Firefox SDK page-mod任意停止工作

时间:2013-08-23 16:10:40

标签: javascript firefox firefox-addon firefox-addon-sdk

我使用Add-on sdk创建了一个扩展,它部分依赖于page-mod。它一直很好。

然而,在某些时候(我不确定什么时候,因为我正在处理扩展的另一部分时)页面模块停止工作。但是,代码没有改变。

我在运行扩展程序时使用cfx的-p选项(启动时,我输入cfx -p firefox_development_profile run(有关详情,请参阅the cfx documentation

当我包含配置文件目录时,我的内容脚本不起作用。当我不包括它时,确实如此。因此,配置文件中存在导致page-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运行时有效,但在与配置文件dir命令cfx -p firefox_development_profile run

一起使用时不起作用

firefox配置文件中有什么东西(我不记得要做任何更改)会导致page-mod停止工作吗?

1 个答案:

答案 0 :(得分:0)

这可能是你的问题:

  

在加载这些页面之前,页面mod不会修改其页面   重新加载。换句话说,如果您的加载项是在用户的加载时加载的   浏览器是打开的,用户将不得不重新加载任何打开的页面   匹配mod的mod来影响它们。

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