У меня есть расширение Firefox, и в некоторых случаях, когда пользователь переходит к PDF, я хотел бы сохранить копию файла. Это легко, когда PDF-файл загружен (так как я могу использовать nsIObserverService для получения файла), но когда PDF-файл открывается в браузере с помощью плагина Adobe Reader, я не вижу, как получить файл без его повторной загрузки. Есть идеи?
Плагин или Firefox, кажется, оборачивает PDF в HTML, который содержит один тег EMBED с PDF. Поэтому я могу получить внедренный объект через doc.embeds [0], но не знаю, есть ли какой-нибудь доступный интерфейс, чтобы что-то с этим сделать.
Альтернативой может быть использование чего-то вроде nsIObserverService для уведомления, когда файл был извлечен для просмотра - но я не знаю, возможно ли это?
Я не хочу просто получить URL-адрес и восстановить его, так как иногда он больше не будет доступен, если его обслуживали из веб-приложения.
спасибо!
ОБНОВЛЕНИЕ: чтобы уточнить, я хочу, чтобы мое расширение Firefox делало это в коде, а не нажимая CTRL + S как пользователь.