Firefox扩展内容脚本调用/生命周期

时间:2012-07-09 23:09:38

标签: firefox-addon firefox-addon-sdk

我使用附加SDK创建了一个简单的firefox附加组件,如下所示,但它只能运行一次。我使用的是附加SDK的1.8版本。

$ mkdir test_ext
$ cd test_ext
$ cfx init
$ cat >package.json
  { 
  "name": "no2", 
  "license": "MPL 2.0", 
  "author": "", 
  "version": "0.1", 
  "fullName": "test_ext", 
  "id": "my-id", 
  "description": "a basic add-on"
  }
 $ cat >lib/main.js
   <!-- language: lang-js -->
   require("page-mod").PageMod({
      include: ["*.org"],
      contentScript: 'document.body.innerHTML = ' +
         '"<h1>this page has been eaten</h1>";'
   });
 $ cfx run

现在在浏览器中,如果我去w3.org就行了。如果我重新加载或转到像wwf.org这样的其他.org域名,则没有任何反应。如何进行测试并应用任何新页面?

1 个答案:

答案 0 :(得分:2)

我写这个的方式是:

require("page-mod").PageMod({
  include: ["*.co.uk"],
  contentScript: 'document.body.innerHTML = ' +
             '"<h1>this page has been eaten</h1>";'
});

我认为代码的问题是使用'new'关键字?