tabs.saveAsPDF()
Сохраняет текущую страницу в формате PDF. Это откроет диалоговое окно, предоставленное операционной системой, в котором пользователь сможет выбрать место сохранения файла PDF.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let saving = browser.tabs.saveAsPDF( pageSettings // object )
Параметры
pageSettings-
object. Настройки сохраненной страницы в виде объектаtabs.PageSettings. Этот объект должен быть передан, но все его свойства необязательны. Любые не указанные здесь свойства получат значения по умолчанию, перечисленные в документацииPageSettings.
Возвращаемое значение
A Promise, который будет выполнен со строкой статуса, когда диалоговое окно закроется. Строка может быть любой из:
- "сохранено"
- "заменено"
- "отменено"
- "не_сохранено"
- "не_заменено"
Примеры
В этом примере скрипт фонового расширения слушает нажатие на действие браузера, затем пытается сохранить активную вкладку в формате PDF и выводит результат:
browser.browserAction.onClicked.addListener(() => { browser.tabs.saveAsPDF({}) .then((status) => { console.log(status); }); });
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
saveAsPDF |
Нет | Нет | 8156–81Эта функция не работает на macOS. |
? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/saveAsPDF