使用Firefox附加软件拦截搜索栏事件

时间:2011-07-12 13:33:00

标签: firefox firefox-addon firefox-addon-sdk

我使用附加的sdk(也称为Jetpack)制作一个firefox附加组件。

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

2 个答案:

答案 0 :(得分:1)

您应该能够检查搜索栏的更改(来自您的叠加层):

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

只要搜索栏的内容发生变化,您的处理程序就会被调用,以便您采取适当的措施。

答案 1 :(得分: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 */ );