В отличие от почти любого другого основного браузера, в Firefox window.print
a> открывает диалоговое окно печати вместо диалогового окна предварительного просмотра. Эта проблема была признана разработчиками Firefox давным-давно. «исправить» это, они решили реализовать другую, предназначенную только для Firefox функцию browser.tabs.printPreview
, который открывает диалоговое окно предварительного просмотра для текущей активной вкладки.
Я печатаю скрытый iframe и в идеале хочу отображать диалоговое окно предварительного просмотра, а не диалоговое окно печати. Мне достаточно легко обнаружить browser.tabs.printPreview
, однако я не смог найти способ заставить его действовать на iframe вместо текущей вкладки.
Есть ли способ открыть диалоговое окно предварительного просмотра для iframe в Firefox, используя browser.tabs.printPreview
или какой-либо другой метод?
Уточнение: это для библиотеки React, которую я поддерживаю, react-to-print
, которая обертывает JSX пользователя с нашим компонентом. За исключением того, что упаковано компонентом (контент, который пользователь хочет распечатать), у меня нет никакого контроля над контентом на странице.