【问题标题】:Programmatically call a firefox extension from javascript以编程方式从 javascript 调用 firefox 扩展
【发布时间】:2011-11-27 07:31:50
【问题描述】:

我见过这个出色的 Firefox 扩展 Screengrab!。它拍摄网页的“图片”并将其复制到剪贴板或将其保存到 png 文件中。我需要这样做,但是使用一个新网页,来自我在 javascript 中的 url。我可以在新窗口中打开网页,但是我必须调用扩展程序 - 而不是按控件 - 并在页面完全加载后保存页面。

有可能吗?

【问题讨论】:

    标签: javascript firefox firefox-addon


    【解决方案1】:

    我很确定无法通过网页内容访问任何 Firefox 插件。这可能会在 Firefox 浏览器中产生隐私和/或安全问题(因为用户从未授予您访问其机器上此类内容的权限)。出于这个原因,我相信 Firefox 附加组件在完全不同的 JavaScript 上下文中运行,因此这完全不可能。

    但是,正如 Dmitriy 的回答所述,可以执行服务器端解决方法。

    【讨论】:

    • 如何修改插件以监听我们可以从网络内容调度的一些事件?
    【解决方案2】:

    看起来 ScreenGrab 没有任何 javascript API。

    有一个PHP solution for Saving Web Page as Image.

    如果您需要通过 JavaScript(从客户端)执行此操作 - 您可以:

    第 1 步:创建一个 PHP 服务器应用程序来解决问题(请参阅链接),并接受 JSONP 调用。

    第 2 步: 创建一个客户端页面 (JavaScript),它将向该 PHP 脚本发送 JSONP 请求。请参阅my answer here,这将帮助您创建此类请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-04
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2019-11-18
      • 2018-03-26
      • 2020-08-12
      相关资源
      最近更新 更多