我正在使用插件 sdk(也称为 Jetpack)制作 Firefox 插件。
我需要的是拦截事件,尤其是在搜索栏中粘贴以及由于用户反馈而取消它的可能性。如何注册一个使这成为可能的侦听器?
我正在使用插件 sdk(也称为 Jetpack)制作 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 */ );