1

Firefox の読み込み時に新しいタブを表示するアドオンを作成しました。新しいタブの DOM にメッセージが表示されます。しかし、新しいタブボタンをクリックするたびにメッセージが表示されます。最初の新しいタブの後のイベントを妨害したい..つまり、後で手動でクリックした新しいタブに「hello world」メッセージが表示されないようにする必要がありますか?. それは可能ですか..助けてください..詳細情報が必要な場合は教えてください..事前に感謝します..以下は私が使用したコードです...

var tabs = require("sdk/tabs");
tabs.open("about:blank");

tabs.on('activate', function(tab) {
var worker = tab.attach({
contentScript: 'self.port.emit("html", document.body.innerHTML = "Hello World");' // contentScript sending message to add-on script
  });
 worker.port.on("html", function(message) {   //recieving message from  contentSCript
  console.log(message)
     })
 });
4

1 に答える 1

0

これはクールな質問です。DOM Inspector を使用すると、オブジェクトにあるイベント リスナーを確認して、それらを削除できるからです。このスクリーンショットのように - http://i.imgur.com/iKq6Qmh.png

私は彼らがこれらの XPCOM コンポーネントを使用していると確信しています。

于 2015-12-20T12:56:34.533 に答える