Это можно сделать путем перезаписи, например, window.onbeforeprint
.
Используя Chrome, я обнаружил, что работает более загадочный window.matchMedia("print").addListener(function() {alert("Print Dialog open.")})
.
Эта спорная функция может использоваться, чтобы удержать пользователей от печати страницы.
Я столкнулся с ним в первый раз на Scribd. Там, если вы откроете диалоговое окно печати с помощью команды меню, содержимое страницы будет выделено серым цветом, и появится сообщение с предупреждением о том, почему вы не можете распечатать страницу. (Примечание для полного анализа: на этой странице control-p также переопределяется, поэтому вы не можете использовать его, чтобы открыть диалог печати вообще. Кроме того, есть CSS-код @media для вывода принтера, который скрывает содержимое, все тестируются в Firefox).
Что именно вы пытаетесь достичь?Что вы подразумеваете под «библиотека отлично подходит для экрана, но не для печати»? –
Что делает библиотека JavaScript для печати? В любом случае браузер не вызывает никаких скриптов страниц. – Pointy
использование окно.отпечатать функцию, окно.неотпечатка, window.onbeforeprint –