gpt4 book ai didi

javascript - Firefox 扩展程序如何检测用户何时使用搜索栏进行搜索?

转载 作者:行者123 更新时间:2023-12-04 00:35:55 26 4
gpt4 key购买 nike

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

我能够找到有关包含搜索栏文本框 ( How do I target the search bar from a Firefox extension? ) 的 XUL 元素的信息,但这是我所能得到的。

最佳答案

searchbar 元素有一堆方法,由位于 chrome://browser/content/search/search.xml 的 XBL 文件定义。您感兴趣的函数是 doSearch(query, where, engine)。简单地覆盖它似乎效果很好:

// 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);
};

一个完整的例子是 Clear Search扩展名。

关于javascript - Firefox 扩展程序如何检测用户何时使用搜索栏进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com