Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户使用搜索栏进行搜索时,Firefox扩展如何检测?_Javascript_Firefox Addon - Fatal编程技术网

Javascript 当用户使用搜索栏进行搜索时,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

Firefox扩展是否可以钩住浏览器提供的搜索栏,以便用户执行搜索时,回调函数(由扩展提供)接收搜索查询以及使用了哪个搜索引擎


我能够找到关于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);
};
一个完整的例子就是扩展