0

現在、アドオン SDK (ウィジェット) を使用して Firefox 拡張機能を作成しています。

ウィジェットがクリックされたときに私がやろうとしているのは、Web ページ上のすべての住所を識別し、住所を強調表示し、住所を含む Google マップへのリンクを含むパネル (ウィジェットに添付) を表示することです。

私が抱えている問題は、パネルにリンクを表示することです。実際のサイトと HTML ファイルを開いてパネルに表示することはできましたが、可能であれば、クリック可能なリンクをパネルに表示する方法を知りたいです。

私は Panel API のいたるところにいましたが、個人的に方法を発見したことはありません。

どんなヒントでも大歓迎です。ありがとうございました。

編集:アドオンSDKバージョン1.13.2を使用しています

4

1 に答える 1

0

myFile.htmlディレクトリに配置されたようなローカルファイルを使用できますdataonClickそのファイルから、ウィジェットの関数で表示されるポート メッセージを受け取ることができます。

var panel = require("sdk/panel").Panel({
  contentURL: require("sdk/self").data.url("myFile.html");
});

require("sdk/widget").Widget({
  id: "addrs",
  label: "Addresses",
  contentURL: "https://maps.gstatic.com/favicon3.ico",
  panel: panel,
  onClick: function() {
    panel.port.emit('addrs', arrayOfAddresses);
  }

});

ファイルの構造と myFile.html のコードの詳細については、Panel ドキュメントの「ユーザー入力の取得」セクションを参照してください。

于 2013-04-18T20:19:12.363 に答える