2

以下のアドオン SDK を使用して単純な Firefox アドオンを作成しましたが、一度しか機能しません。Add-On 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 ドメインにアクセスしたりしても、何も起こりません。新しいページをテストして適用するにはどうすればよいですか?

4

1 に答える 1

2

私がこれを書く方法は次のとおりです。

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

あなたのコードの問題は「new」キーワードの使用だと思いますか?

于 2012-07-10T00:01:30.447 に答える