1

我正在使用插件 sdk(也称为 Jetpack)制作 Firefox 插件。

我需要的是拦截事件,尤其是在搜索栏中粘贴以及由于用户反馈而取消它的可能性。如何注册一个使这成为可能的侦听器?

4

2 回答 2

1

您应该能够像这样(从您的叠加层)检查对搜索栏的更改:

var searchbar = document.getElementById("searchbar");
searchbar.addEventListener("change", function(e) { // do something // }, false);

每当搜索栏的内容发生更改时,都会调用您的处理程序,以便您可以采取适当的措施。

于 2011-07-12T13:52:05.197 回答
0
  1. 使用DOM Inspector插件查找搜索栏的 ID。

  2. 在您的源代码中:

    var utils = require('sdk/window/utils');
    
    var doc = utils.getMostRecentWindow().document;
    var searchbar = doc.getElementById("searchbar");
    searchbar.addEventListener("change", /* your callback function here */ );
    
于 2015-03-22T10:53:01.803 回答