Javascript 当用户使用搜索栏进行搜索时,Firefox扩展如何检测?
Firefox扩展是否可以钩住浏览器提供的搜索栏,以便用户执行搜索时,回调函数(由扩展提供)接收搜索查询以及使用了哪个搜索引擎Javascript 当用户使用搜索栏进行搜索时,Firefox扩展如何检测?,javascript,firefox-addon,Javascript,Firefox Addon,Firefox扩展是否可以钩住浏览器提供的搜索栏,以便用户执行搜索时,回调函数(由扩展提供)接收搜索查询以及使用了哪个搜索引擎 我能够找到关于XUL元素包含搜索栏文本框()的信息,但这是我所能找到的唯一信息。搜索栏元素有一系列由位于的XBL文件定义的方法chrome://browser/content/search/search.xml。您感兴趣的函数将是doSearch(查询、位置、引擎)。简单地覆盖它似乎效果很好: // in the context of a loaded browser
我能够找到关于XUL元素包含搜索栏文本框()的信息,但这是我所能找到的唯一信息。搜索栏元素有一系列由位于
的XBL文件定义的方法chrome://browser/content/search/search.xml
。您感兴趣的函数将是doSearch(查询、位置、引擎)
。简单地覆盖它似乎效果很好:
// in the context of a loaded browser window…
let bar = document.getElementById("searchbar");
let doSearch = bar.doSearch;
bar.doSearch = function(query, where, engine) {
// your code here! e.g. console.log(query, where, engine);
// don't forget to call the original function:
doSearch(query, where, engine);
};
一个完整的例子就是扩展