Google 搜索查询中的 AQS 参数是什么?

Google 搜索查询中的 AQS 参数是什么?

当我从 Chrome 的多功能框搜索 Google 时,aqs查询中嵌入了一个参数,例如&aqs=chrome..69i57.42x1j

  1. 它的目的是什么?
  2. 它包含什么?
  3. 它能(唯一地)识别浏览器吗?

答案1

这是一个棘手的未记录参数。您只能在 Chrome(ium) 开发者社区中找到相关参考。我的回答仅基于一些 Google 搜索,因此也许内部人员会提供进一步的帮助。

  • AQS 代表辅助查询统计,是一个字符串参数
  • 它“用于记录目的”,你可以在一些评论中找到此代码
  • 它“包含查询提交时显示的所有自动完成匹配的印象”。
  • 它看起来不像是用来唯一地标识一个浏览器,但这只是猜测,因为该文档似乎对 Google 人员关闭了(如果您按照此相同代码注释中指向的 URL 进行操作)。

最后,为了指出缺乏文献的更多背景信息,这里有那么问题来了Chrome 开发人员的这条有趣的评论此主题关于 AQS 实现:“这里的评论太短而且令人困惑。也许应该在讨论 AQS 的某些规范的地方添加更长的解释,说明 AQS 是什么、AQS 的约束是什么以及为什么这些约束是必要的。”

就是这样,如果文档已创建,则 Google 无法找到它。

答案2

没有完整的答案,但我发现了一些事情。

  • 点后面的数字似乎是第一次按下键盘和提交查询之间的毫秒数。因此对于 chrome..69i57j69i60j69i61l2j69i60j0.2486j0j7 是 2486ms
  • 它总是以 chrome 开头..69i57
  • 接下来似乎是自动完成结果的编码列表,当您输入长查询时,此列表会变得更长。
  • 我不太确定最后一部分 (j0j7)。最后一位数字似乎表示您是否选择了建议的术语之一。

编辑:我当时的猜测是正确的:

https://source.chromium.org/chromium/chromium/src/+/main:components/omnibox/browser/autocomplete_controller.cc;drc=8c5d627af88158e0026d2e2d0eb0298194686523;l=1380

答案3

您可以chrome://settings配置多功能框使用哪个搜索提供商。Ubuntu 上的 Chromium 中默认 Google 提供商指定的 URL 如下:

{google:baseURL}搜索?q=%s&client=ubuntu&channel=cs&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}

这可能会提供有关浏览器向谷歌发送的更多详细信息。

相关内容