当我搜索时,为什么 google.com_ 出现在我的地址栏中

pix*_*rth 5 search google-chrome

我经常使用 Chrome 功能,您只需输入部分域名,然后点击 [tab]。它会在浏览器的地址栏中打开搜索功能。就像这样:

在此输入图像描述

然而最近域名“google.com_”已进入此列表,我无法让它消失。我已确定此“页面”不在我的历史记录中。但它仍然存在。此外,当我不小心使用它进行快速搜索而不是官方的 google.com 快速搜索时,它的行为很奇怪,并且从我输入的内容中“窃取”一些字符,然后它们就消失了。冒着偏执的风险,我想知道这是否是某种恶意代码进入了我的浏览器......

在此输入图像描述

小智 4

我之前就开始注意到这个问题了。Shift当我第一次看到这种情况发生时,我只是使用快捷键+从地址栏中删除了 URL Del。不幸的是,这种情况并没有持续多久,但我只是忽略了它并忍受角色的消失,直到它再次开始让我烦恼。在寻找解决方案时,我发现了这个问题,因此我进行了更深入的研究,因为我现在知道我不是唯一的人。

到目前为止我发现这些都是搜索引擎。Chrome 有一些神奇之处,它可以检测您访问的网站上的搜索引擎并将它们添加到您的浏览器中,以便您可以通过输入(部分)URL 并按 来使用它们Tab,正如您已经知道的那样。这是我去哪里寻找的第一个线索。

当我查看搜索引擎时,我发现了有问题的 Google 条目,其关键字后面附加了一个或两个下划线字符。因为source=hp是查询 URL 的一部分,所以这些肯定是在我访问 Google 主页然后从那里搜索某些内容时创建的。当我寻找更多这些条目时,我还发现了reddit 的另外两个条目,这是我开始看到模式的地方。

我转向Chromium 代码搜索并尝试弄清楚这是如何发生的。事实证明,有一个专门针对场景的单元测试,这使得查找它变得更容易。我的理解是,如果存在一个搜索引擎,并且 Chromium 想要添加另一个具有相同关键字的搜索引擎,它会尝试从 URL 生成一个新关键字。如果生成的关键字也已经存在,它将在原始关键字后附加一个下划线并与之匹配。实际工作的代码可以在这里这里找到。

TL;DR:不幸的是,这些都不能真正解释为什么添加这些搜索引擎,但它确实解释了这是某些特殊情况下的预期行为,而不是某种流氓扩展。我也没有解释为什么某些字符从搜索查询中消失,而且我也不确定从哪里开始查找。

目前,我手动从我的设置中删除了搜索引擎(直接链接是 chrome://settings/searchEngines 或右键单击地址栏并单击“编辑搜索引擎...”)和一些快速测试(转到主页并在那里搜索某些内容)并没有让它们重新出现,所以祈祷吧。