【问题标题】:Make a simple Firefox extension - Inject content制作一个简单的 Firefox 扩展 - 注入内容
【发布时间】:2014-09-14 12:49:45
【问题描述】:

我几天前通过 Inject content 开发了一个 chrome 扩展。这意味着我没有使用任何 Google chrome 浏览器逻辑、api 或其他任何东西。我创建了一个简单的manifest.json,它加载了我的extension-loader.js,它使用appendChild 将脚本注入到浏览器中head html 元素中。

我想为 firefox 扩展做基本相同的事情,但到目前为止我发现的一切似乎都相当复杂,解释了如何使用 API 以及很多我不想也不需要使用的东西。

在 chrome 中,我使用 web_accessible_resources 加载我想注入的脚本。 (库和我自己的逻辑)

所以我的问题很简单。如何创建一个简单的 firefox 扩展,将扩展中存在的其他脚本加载到浏览器页面中?

【问题讨论】:

    标签: javascript firefox firefox-addon-sdk


    【解决方案1】:

    很简单https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/page-mod

    var data = require("sdk/self").data;
    var pageMod = require("sdk/page-mod");
    pageMod.PageMod({
      include: "*.mozilla.org",
      contentScriptFile: data.url("my-script.js")
    });
    

    【讨论】:

      【解决方案2】:

      已经有 Firefox 插件 Greasemonkey 旨在将其他脚本加载到浏览器页面中。因此,您只需要编写将充当 Chrome 扩展程序的greasemonkey 脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多