【发布时间】:2009-04-10 03:05:12
【问题描述】:
我有一个 Firefox 扩展程序,在某些情况下,当用户导航到 PDF 时,我想保存该文件的副本。下载 PDF 时这很容易(因为我可以使用 nsIObserverService 来获取文件),但是当使用 Adobe Reader 插件在浏览器中打开 PDF 时,如果不再次下载,我看不到如何获取文件。有什么想法吗?
插件或 firefox 似乎将 pdf 包装在 html 中,其中包含带有 pdf 的单个 EMBED 标签。所以我可以通过 doc.embeds[0] 获取嵌入的对象,但不知道是否有可用的接口来做任何事情。
另一种方法是使用类似 nsIObserverService 的东西来通知何时检索到文件以供查看 - 但我不知道这是否可能?
我不想简单地获取 url 并重新检索它,因为它有时会不再可用,已经从 web 应用程序提供。
谢谢!
更新:澄清一下,我希望我的 firefox 扩展在代码中执行此操作,而不是作为用户按 CTRL+S。
【问题讨论】:
-
反对票是怎么回事!?