2

我使用如下的附加 SDK 创建了一个简单的 firefox 附加组件,但它只能工作一次。我正在使用 1.8 版的附加 SDK。

$ 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 它可以工作。如果我重新加载或转到不同的 .org 域(如 wwf.org),则不会发生任何事情。我怎样才能让它测试并应用任何新页面?

4

1 回答 1

2

我写这个的方式是:

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

我认为您的代码的问题是使用了“新”关键字?

于 2012-07-10T00:01:30.447 回答