1

拡張機能で ericvold のツールバー ボタン モジュールを使用しようとしています。Add-on Builder を使用してオンラインで試してみると、問題なく動作します。しかし、自分のコンピューターでアドオン SDK を使用してそれを行うと、いくつかの問題があるようで、どこにも何も追加されないようです。

私が従った手順は次のとおりです。

  • ツールバーをgithubから zip としてダウンロードします。

  • 解凍し、アドオン SDK のパッケージに追加して実行しますcfx docs

  • index.html(サードパーティ API) にリストされているドキュメントを にコピーしますmain.js

  • 依存関係を my に追加しpackages.jsonます (vold utils もダウンロードして追加しました)。

それでもツールバーが表示されません。

私のコードはこれです:

exports.main = function(options) {
  // create toolbarbutton
  var tbb = require("toolbarbutton").ToolbarButton({
    id: "TBB-TEST",
    label: "TBB TEST",
    onCommand: function () {
      tbb.destroy();
    }
  });

  if (options.loadReason == "install") {
    tbb.moveTo({
      toolbarID: "nav-bar",
      forceMove: false // only move from palette
    });
  }
};
4

2 に答える 2

2

ここにあなたが見ることができるgithubレポがあります:

https://github.com/canuckistani/toolbar-template

これは基本的なアドオンで、Erik Vold のツールバーとユーティリティ ライブラリを指す git サブモジュールを持ち、非常に単純なツールバー ボタンを実装します。

const data = require("self").data;
const tabs = require("tabs");

exports.main = function(options) {

    var btn = require("toolbarbutton").ToolbarButton({
        id: 'my-toolbar-button',
        label: 'Add skull!',
        image: data.url('favicon.png'),
        onCommand: function() {
            if (typeof(tabs.activeTab._worker) == 'undefined') {
                let worker = tabs.activeTab.attach({
                    contentScript: 'self.port.on("sayhello", function() { alert("Hello world!"); })'
                });
                tabs.activeTab._worker = worker;
            }
            tabs.activeTab._worker.port.emit("sayhello");
        }
    });

    if (options.loadReason === "install") {
        btn.moveTo({
          toolbarID: "nav-bar",
          forceMove: false // only move from palette
        });
  }
};

それがどのように機能するかを確認するには、xpi ファイルを簡単にインストールします。

https://github.com/canuckistani/toolbar-template/raw/master/toolbar.xpi

注: この例は SDK バージョン 1.7 で動作しますが、exports.main() の変更により、SDK マスター ブランチでは動作しない可能性があります。

于 2012-05-20T20:33:34.403 に答える
1

D:\addon-sdk-1.6.1\packages\erikvold-toolbarbutton-jplib-46e51ab\lib\toolbarbutton.jsに変更D:\addon-sdk-1.6.1\packages\toolbarbutton\lib\toolbarbutton.js

于 2012-05-21T01:54:36.300 に答える