Jetpack とも呼ばれるアドオン SDK を使用して、Firefox アドオンを作成しています。
私が必要としているのは、イベント、特に検索バーへの貼り付けと、ユーザーのフィードバックによるキャンセルの可能性を傍受することです。これを可能にするリスナーを登録するにはどうすればよいですか?
Jetpack とも呼ばれるアドオン SDK を使用して、Firefox アドオンを作成しています。
私が必要としているのは、イベント、特に検索バーへの貼り付けと、ユーザーのフィードバックによるキャンセルの可能性を傍受することです。これを可能にするリスナーを登録するにはどうすればよいですか?
次のように (オーバーレイから) 検索バーへの変更を確認できるはずです。
var searchbar = document.getElementById("searchbar");
searchbar.addEventListener("change", function(e) { // do something // }, false);
検索バーの内容が変更されるたびにハンドラーが呼び出されるため、適切なアクションを実行できます。
DOM Inspectorアドオンを使用して、検索バーの ID を調べます。
ソースコードで:
var utils = require('sdk/window/utils');
var doc = utils.getMostRecentWindow().document;
var searchbar = doc.getElementById("searchbar");
searchbar.addEventListener("change", /* your callback function here */ );