Firefox SDK页面mod任意停止工作

Firefox SDK page-mod arbitrarily stops working

本文关键字:任意 停止工作 mod 页面 SDK Firefox      更新时间:2023-09-26

我使用Add-on-sdk创建了一个扩展,它在一定程度上依赖于页面mod。它一直运行良好。

然而,在某个时候(我不确定确切的时间,因为事情发生时我正在处理扩展的另一部分),页面mod停止了工作。然而,代码并没有改变。

我在运行扩展时使用-p选项进行cfx(启动扩展时,我键入cfx -p firefox_development_profile run(有关更多信息,请参阅cfx文档)

当我包含概要文件目录时,我的内容脚本将不起作用。当我不包括它时,它包括。因此,在配置文件中有一些东西导致页面mod停止工作。

我做了一个非常基本的页面mod插件,看看我的代码中是否有什么东西导致了这个问题,但它也有同样的问题。我的测试代码(在main.js中)是

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
    include: "*.org",
    contentScript: "alert('OPENED A MATCHING PAGE')",
    onAttach: function(worker) {
        console.log("Been attached")
    }
});

我的package.json如下:

{
  "name": "test_firefox",
  "fullName": "Test Plugin",
  "id": "jid1-0yzmDwetD2My3g",
  "description": "An addon on to work with the Dalhousie Glossary System",
  "author": "Daniel Yule",
  "license": "MIT 2.0",
  "version": "0.1.0"
}

需要明确的是:此扩展在与cfx run一起运行时有效,但在与配置文件目录命令cfx -p firefox_development_profile run 一起使用时无效

firefox配置文件中是否存在会导致页面mod停止工作的内容(我不记得对其进行过任何更改)?

这可能是您的问题:

页面mod在加载页面之前不会修改其页面,或者重新加载。换句话说,如果在用户如果浏览器处于打开状态,则用户必须重新加载任何打开的页面匹配mod以使mod影响他们。

字体:http://blog.mozilla.org/addons/2012/09/12/introducing-page-mods-attachto