Spec-Zone.ru › Web Extensions

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 Нет Нет 81
56–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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API