1

これらは、Firefox AddOn SDK を使用した私の最初のステップです。私が作成しようとしているのは、単純な「設定ダイアログ」です。値のフォームと送信ボタンを含む html ページについて考えました。最初の mozilla チュートリアルに従って、ウィジェットを作成しました。

var widget = require('widget').Widget({
  label: 'Settings',
  id: 'settings',
  //panel: text_entry
  contentURL: data.url('images/stgfavicon.ico'),
  contentScriptFile: data.url('scripts/submit.js'),
  onClick: function() {
    tabs.open(data.url('forms/settings.html'));
  }
});

しかし、settings.jsは contentScriptFile ではないため、settings.htmlsettings.jsの間で通信ができませんでした。(複雑に見える)メッセージングシステムなしでこれを行うことは可能ですか?そして、どのように値を保存するのが最善でしょうか? JSONファイル?いくつかのリンク/例/API 名は、私を大いに助けてくれます。:)

4

1 に答える 1

3

これは、スクリプトをウィジェット (HTML ファイルではない) に添付しようとしているためです。タブが開いたら、実際の html ファイルに添付する必要があります。

tabs.open({
    url: data.url('forms/settings.html'),
    onOpen: function onOpen(tab) {
        tab.attach({ contentScriptFile: data.url('scripts/submit.js'); });
    }
});

私はそれをテストしていないので、エラーがあるかもしれません。

これらが頻繁に調整されない設定である場合は、simple-prefs モジュールも確認する必要があります。

于 2012-09-24T18:46:59.227 に答える