【问题标题】:Use Remote Content Script File/Javascript in Page-Mod在 Page-Mod 中使用远程内容脚本文件/Javascript
【发布时间】:2011-10-10 16:12:21
【问题描述】:

有没有什么方法可以轻松地将远程 javascript 文件用作带有 page-mod API 的内容脚本?

我正在尝试构建一些简单的插件供我自己使用,以自动化一些重复的东西。因为我要修改的页面会不时更改,并且我需要相应地更新“内容脚本”javascript,所以如果我只需要在我的服务器上编辑它并且插件/扩展将再次工作就好了无需编辑和重新打包 xpi。我很确定我可以一起破解一些东西来实现这一点,但是如果有任何简单的方法可以做到这一点,我会全力以赴:)

【问题讨论】:

    标签: firefox-addon firefox4 firefox-addon-sdk


    【解决方案1】:

    内容脚本本身不应该是远程脚本,这将是一个安全漏洞。但是内容脚本可以在网页中插入远程脚本:

    var pageMod = require("page-mod");
    pageMod.PageMod({
      include: "...",
      contentScript: 'var script = document.createElement("script");'+
                     'script.src = "...";'+
                     'document.body.appendChild(script);'
    });
    

    【讨论】:

    • 你可以这样做,弗拉基米尔是正确的;但我认为它不会被 AMO 编辑批准。
    • @ztatic:不确定,我见过做这种事情的扩展。只要仅针对一个站点进行此操作并且没有大的隐私问题(例如,不是在线银行站点或通常包含敏感数据的站点),这可能会被接受。但这当然仍然是一个值得怀疑的方法,用户需要相信你这个脚本不会突然变成邪恶的东西(例如,因为你急需钱或因为你的服务器被黑了)。
    • 哇,我也很惊讶 AMO 会批准任何使用这种技术的插件发布给数百万用户。由于弗拉基米尔提到的确切原因......如上所述,这个实现仅供我自己使用,所以在这种情况下不用担心那些东西。 :)
    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多