изменить параметры предварительного просмотра Chrome по умолчанию - PullRequest
9 голосов
/ 10 декабря 2011

В предварительном просмотре печати Chrome на вкладке «Параметры» по умолчанию установлены верхние и нижние колонтитулы.Разве невозможно отключить его по умолчанию через расширение javascript / chrome / что-то, что не позволяет пользователю сделать это вручную?

ИЛИ можно ли удалить отображаемую там дату?

enter image description here

Ответы [ 6 ]

25 голосов
/ 20 октября 2012

Короче говоря, да, вы можете контролировать это поведение. Это на самом деле очень странно - как кажется, первоначально был дан ответ на вопрос " В Google Chrome Документы могут контролировать верхние и нижние колонтитулы из Javascript? " Секрет этого поведения в @page свойстве CSS *.

Если установить точный стиль:

    @page { margin: 0; }

Тогда вы получите желаемое поведение, опция верхних и нижних колонтитулов исчезнет:

Google Chrome print dialog without headers & footers option

Похоже, что это недокументированное поведение Google Chrome или, по крайней мере, малоизвестное - беглое копание в документации для разработчиков ничего не принесло. Google использует их в своих собственных веб-приложениях, так что, возможно, это не секрет, но я не смог найти никаких официальных заметок по этому поводу.

Примечательно, что поле 0 не просто отключает опцию «верхние и нижние колонтитулы», оно фактически вызывает его полное исчезновение из меню (путем быстрого сворачивания).

Эксперимент показывает, что другие варианты этого не имеют того же эффекта. Например, margin: 0; margin-left: 10cm; не вызывает такого поведения.

Если вы решите реализовать это решение, это означает утрату возможности контролировать эти поля с помощью свойства @page - вместо этого вы должны управлять ими как частью таблицы стилей для печатных носителей CSS. Облом, что вид Chrome разрушает свойство @page таким образом. Тем не менее, FF по-прежнему не поддерживает @page (на данный момент), поэтому это не идеальное решение для начала.



* Подробнее о недвижимости @page

CSS @page должен контролировать поля печатной страницы, спецификация 1038 * гласит:

Поле страницы представляет собой прямоугольную область, которая содержит две области:

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

  • Область маржи, которая окружает область страницы. Область поля страницы прозрачная.

Большинство современных браузеров поддерживают свойство @page CSS. Firefox - выдающийся игрок, который не делает этого, хотя они полностью документируют его в своих ресурсах для разработчиков , а у их системы отслеживания проблем есть билет на этот , который насчитывает 10 лет. Самое последнее действие было сделано сегодня, поэтому, возможно, FF вскоре предоставит поддержку @page.

1 голос
/ 10 декабря 2011

Ну, страница просто html, так что если вы можете выполнить javascript на странице, то да, вы можете сделать это.Я не помню, могут ли расширения Chrome связываться с внутренними страницами.Вы знаете, как написать расширение Chrome?Если это так, то это будет достаточно легко проверить.

document.getElementById('header-footer').checked = false;
0 голосов
/ 05 декабря 2013

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

0 голосов
/ 25 сентября 2013

В текущей версии Google Chrome в Print Preview теперь есть возможность включать или не включать верхний и нижний колонтитулы, а также определять поля и включать или не включать цвета фона и изображения.Просто обновите ваш браузер до последней версии.

0 голосов
/ 17 октября 2012

Кажется, что нет способа сделать такую ​​вещь.

0 голосов
/ 13 декабря 2011

Chrome позволяет только переопределить пару отдельных chrome:// страниц, и страница печати не является одной из них.Вы также ограничены внедрением сценариев в несколько конкретных схем.

Шаблон соответствия - это, по сути, URL, который начинается с разрешенной схемы (http, https, file илиftp)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...