Использование инспектора элементов Chrome в режиме предварительного просмотра?


Я работаю над разработкой веб-сайта и должен работать над представлением печати. Обычно, когда у меня есть проблемы с макетом, я использую инспектор элементов Chrome. Однако это не существует в режиме предварительного просмотра.

есть ли плагин Chrome или какой-либо другой способ изменить свой носитель просмотра в самом chrome, чтобы просмотреть страницу как принтер? Я полагаю, что у него нет специального решения для Chrome, но это мой основной браузер, поэтому было бы неплохо иметь в браузере решение.

сейчас я сосредоточен только на средстве предварительного просмотра печати, но было бы идеально, чтобы иметь возможность перейти на любой из поддерживаемых типов носителей (т. е. все/Брайль/тиснение/ручной/печать/проекция/экран/речь/tty/tv).

10 539

10 ответов:

Примечание: этот ответ охватывает несколько версий Chrome, прокрутите, чтобы увидеть v52,v48,v46,v43 и v42 каждый со своими изменениями.

Chrome v52+:

  • открыть Инструменты Разработчика (Windows:F12 или Ctrl+ Shift+я, Mac: Cmd+ Opt+я)
  • выберите настройка и управление DevTools кнопка меню гамбургера и выберите на перевода вкладка и выберите Print СМИ тип.

Chrome v52+

Chrome v48+ (спасибо Алекс за внимание):

  • откройте инструменты разработчика (CTRL SHIFTя или F12)
  • выберите переключить устройство в режим кнопка в левом верхнем углу (CTRL SHIFTM).
  • убедитесь, что консоль отображается, нажав кнопку показать консоль в меню в (1) ( ESC клавиша переключает консоль, если панель имеет фокус).
  • Регистрация эмуляция печатных носителей на вкладке рендеринга, которую можно открыть, выбрав перевода в меню в (2).

Chrome v48+

Chrome v46+:

  • откройте инструменты разработчика (CTRL SHIFTя или F12)
  • выберите переключить устройство в режим в левом верхнем углу (1).
  • убедитесь, что консоль отображается, нажав кнопку Меню (2)>показать консоль (3) или нажав ESC клавиша для переключения консоли (работает только тогда, когда панель инструментов разработчика имеет фокус).
  • открыть Эмуляция (4) > Носитель (5) вкладки, проверить CSS media и выберите print (3).

Chrome v46+ support

Chrome v43+:

  • значок ящика на Шаге 2 изменился.

Emulate print media query on Chrome v43

Chrome v42:

  • откройте инструменты разработчика (CTRL SHIFTя или F12)
  • выберите переключить устройство в режим в левом верхнем углу (1).
  • сделать убедитесь, что ящик отображается, нажав кнопку показать ящик кнопка (2) или нажатие кнопки ESC ключ для переключения ящика.
  • под Эмуляция > СМИ Регистрация CSS media и выберите print (3).

Emulate print media query on Chrome v42

изменено в Chrome 32 35+

(в Chrome 35+ вкладка "эмуляция" присутствует по умолчанию. Кроме того, консоль доступна на любой основной вкладке.)

  1. в DevTools, перейдите в настройки-> переопределяет
  2. включить "показать вид эмуляции в ящике консоли"
  3. закрыть настройки, перейти на вкладку 'элементы'
  4. нажмите Esc воспитывать консоль
  5. выберите вкладку "эмуляция", нажмите кнопку"экран"
  6. прокрутите вниз до "CSS Media", выберите "print"

этой опции нет (пока?) доступно на вкладке консоли.

Enable Overrides

С Chrome 32 у вас есть на раздела Emulation tab.

просто включите его, выберите print как целевой тип носителя, и-вот - ваша страница отображается [почти] так, как она будет напечатана.

использовать Esc чтобы поднять ящик, если он не виден.

см. в этой статье

Open chrome dev tools inspector

затем перейдите на вкладку "переопределения"

Open config/Settings

начиная с Chrome 48 (и, возможно, несколькими версиями ранее), функция, похоже, снова переместилась:

первые несколько шагов остаются неизменными:

  1. пресс F12 чтобы вызвать инструменты разработчика

  2. пресс ESC открыть консоль

согласно предыдущим ответам, настройка может быть найдена на вкладке "эмуляция". Как показано на изображениях ниже, он имеет теперь был перемещен на вкладку "рендеринг", который можно вызвать, нажав на три точки слева от вкладки" консоль".

Tab selection

Setting selection

начиная с Chrome 48+, вы можете получить доступ к предварительному просмотру печати с помощью следующих шагов:

  1. Open dev tools -Ctrl / Cmd + Shift + Я или щелкните правой кнопкой мыши на странице и выбрать "инспекции".

  2. нажмите Esc открыть дополнительный ящик.

  3. Если "рендеринг" еще не показывается, нажмите 3 dot kebab и выберите "рендеринг".

  4. установите флажок "эмулировать печатные носители".

оттуда Chrome покажет вам печатную версию вашей страницы, и вы можете проверить элемент и устранить неполадки, как и в версии браузера.

Image of Chrome 49+ Print Preview option in Dev Tools

в Chrome v51 на Mac я нашел настройки рендеринга, щелкнув в правом верхнем углу, выбрав "дополнительные инструменты" > "настройки рендеринга" и проверив кнопку "эмулировать медиа" в параметрах, предлагаемых в нижней части окна.

Chrome v51 MacEmulate media selector appears in the bottom

спасибо всем другим плакатам, которые привели меня к этому, и кредит тем, которые предоставили ответ без изображений.

Если вы отлаживаете свой CSS с помощью Print As PDF в Google Chrome и ваши цвета фона элемента CSS не отображаются, то убедитесь, что флажок "фоновая графика" установлен. Я потратил почти 30 минут на отладку своего CSS и задавался вопросом, что вызывает игнорирование моего фона CSS.

Google Chrome Print background color ignored

Chrome v67 (mac):

  1. удерживая Cmd + opt+j чтобы открыть dev tools
  2. выберите ... на правой стороне, и выберите: Дополнительные инструменты > > рендеринг
  3. когда окно рендеринга появится в нижней части экрана, эмулируйте раздел css Media и выберите: "экран" из выпадающего списка.
  4. перейдите в "файл >> печать", и вы должны увидеть вид, который вы хотите распечатать.

изображения из приведенного выше описания для Chrome v67 на mac:

где найти вкладку рендеринга: Нажмите кнопку ... на правой стороне, и выберите: Дополнительные инструменты > > рендеринг

screenshot 1

Как получить вид" Экран "для печати: когда окно рендеринга появляется в нижней части экрана, эмулировать раздел CSS Media и выберите:" экран " из выпадающего списка.

screenshot 2

надеюсь, что это помогает.

Chrome v50:

Способ 1:

  1. меню > Дополнительные инструменты > настройки рендеринга (см. рисунок)
  2. вниз: вкладка рендеринга > эмулировать медиа "печать"

Способ 2:

  1. открыть консоль [esc]
  2. консоль "меню" > перевода