私はFirefoxのアドオンをオンラインAdd-On SDKで作成しようとしています。FirefoxアドオンSDKを使用して選択したテキストを取得する方法は?
私は何か簡単に始めています - 現在選択されているテキストを読み込むツールバーボタンを追加したいと思います。
documentation for the Selectionオブジェクトは、これは十分に簡単なように表示します。:これは私のために動作していないよう
var selection = require("selection");
if (selection.text)
console.log(selection.text);
、私はちょうどnull
を取得します。
はここに私の完全なコードです:
var selection = require("selection");
require("widget").Widget({
id: "widgetID1",
label: "Test Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function(event) {
console.log('selection.text = ' + selection.text);
}
});
私も同じ効果で、でもonClick
内selection
オブジェクトを作成しようとしました。
私はselect
イベントを使用して新しい選択について通知を受けることができるので、代わりにその値を使用することができますが、上記のコードが機能していないのは不思議です...私は何をしていますか?違う?ここで
@Wladimir - あなたはそれがSDKでしたか?私が知る限り、SDKはローカルにインストールされています。私が使ったサイトは「アドオンビルダー」と呼ばれています... https://addons.mozilla.org/en-US/developers/builderでは2つの異なるものに見えます(しかしAPIはうまくいけば同じです) – Kobi
これは問題ではありません。ビルダーは、SDKでアドオンを「コンパイル」するための単なるWebツールです。ローカルSDKインストールを使用する場合でもビルダーを使用する場合も、同じAPIです。 –