В расширении Firefox, как сохранить копию PDF-файла, открытого в окне браузера - PullRequest
0 голосов
/ 10 апреля 2009

У меня есть расширение Firefox, и в некоторых случаях, когда пользователь переходит к PDF, я хотел бы сохранить копию файла. Это легко, когда PDF-файл загружен (так как я могу использовать nsIObserverService для получения файла), но когда PDF-файл открывается в браузере с помощью плагина Adobe Reader, я не вижу, как получить файл без его повторной загрузки. Есть идеи?

Плагин или Firefox, кажется, оборачивает PDF в HTML, который содержит один тег EMBED с PDF. Поэтому я могу получить внедренный объект через doc.embeds [0], но не знаю, есть ли какой-нибудь доступный интерфейс, чтобы что-то с этим сделать.

Альтернативой может быть использование чего-то вроде nsIObserverService для уведомления, когда файл был извлечен для просмотра - но я не знаю, возможно ли это?

Я не хочу просто получить URL-адрес и восстановить его, так как иногда он больше не будет доступен, если его обслуживали из веб-приложения.

спасибо!

ОБНОВЛЕНИЕ: чтобы уточнить, я хочу, чтобы мое расширение Firefox делало это в коде, а не нажимая CTRL + S как пользователь.

Ответы [ 2 ]

0 голосов
/ 05 июля 2013

Нажмите Ctrl + S
Во всплывающем окне выберите место для сохранения файла и нажмите Сохранить.

0 голосов
/ 10 апреля 2009

Если PDF-файл открыт с помощью плагина Adobe Reader, вы можете просто щелкнуть значок Сохранить на панели инструментов ридера. Это самый простой способ.

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