HTML 页面搜索拦截 (JavaScript)

Html Page Search Intercept (JavaScript)

本文关键字:JavaScript 搜索 HTML      更新时间:2023-09-26

如果用户查看您的网页并按ctrl + f(chrome)然后在您的页面中搜索单词,那么是否可以使用javascript拦截此搜索词?

想知道这些信息主要用于分析,我不需要修改搜索行为。

谢谢

嗯,这很酷。我从来没有想过要这样做。

可悲的是你不能。您可以使用插件捕获搜索字符串,但是由于这是用于分析的,因此它不会获得所需的结果。

我在Chrome中对此进行了测试,当您按ctrl + f时,您将看到ctrl按下,但看不到f。因此,您甚至无法检测到某人何时搜索。

您可以检测 ctrl+f。使用 keydown 而不是 keypress 。我在这里找到了它:

搜索文档时阻止浏览器自动滚动(ctrl + f)

window.addEventListener("keydown",function (e) {
    if (e.keyCode === 114 /* F3 */ || (e.ctrlKey && e.keyCode === 70) /* ctrl+f*/ ) { 
        e.preventDefault();
    }
});