我使用附加的sdk(也称为Jetpack)制作一个firefox附加组件。
我需要的是拦截事件,特别是在搜索栏中粘贴以及由于用户反馈而取消它的可能性。如何注册使这成为可能的监听器?
答案 0 :(得分:1)
您应该能够检查搜索栏的更改(来自您的叠加层):
var searchbar = document.getElementById("searchbar");
searchbar.addEventListener("change", function(e) { // do something // }, false);
只要搜索栏的内容发生变化,您的处理程序就会被调用,以便您采取适当的措施。
答案 1 :(得分:0)
使用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 */ );