【问题标题】:In a firefox extension how to save a copy of a pdf opened in the browser window在 Firefox 扩展中如何保存在浏览器窗口中打开的 pdf 的副本
【发布时间】:2009-04-10 03:05:12
【问题描述】:

我有一个 Firefox 扩展程序,在某些情况下,当用户导航到 PDF 时,我想保存该文件的副本。下载 PDF 时这很容易(因为我可以使用 nsIObserverService 来获取文件),但是当使用 Adob​​e Reader 插件在浏览器中打开 PDF 时,如果不再次下载,我看不到如何获取文件。有什么想法吗?

插件或 firefox 似乎将 pdf 包装在 html 中,其中包含带有 pdf 的单个 EMBED 标签。所以我可以通过 doc.embeds[0] 获取嵌入的对象,但不知道是否有可用的接口来做任何事情。

另一种方法是使用类似 nsIObserverService 的东西来通知何时检索到文件以供查看 - 但我不知道这是否可能?

我不想简单地获取 url 并重新检索它,因为它有时会不再可用,已经从 web 应用程序提供。

谢谢!

更新:澄清一下,我希望我的 firefox 扩展在代码中执行此操作,而不是作为用户按 CTRL+S。

【问题讨论】:

  • 反对票是怎么回事!?

标签: firefox pdf


【解决方案1】:

如果使用 Adob​​e Reader 插件打开 pdf,您只需单击阅读器工具栏上的保存图标即可。这是最简单的方法。

【讨论】:

  • 我认为OP的意思是他的扩展会自动保存文件,无需任何用户交互。
【解决方案2】:

Ctrl+S
在弹出的窗口中选择保存文件的位置,然后按保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多