当我从 Chrome 的多功能框搜索 Google 时,aqs
查询中嵌入了一个参数,例如&aqs=chrome..69i57.42x1j
。
- 它的目的是什么?
- 它包含什么?
- 它能(唯一地)识别浏览器吗?
答案1
这是一个棘手的未记录参数。您只能在 Chrome(ium) 开发者社区中找到相关参考。我的回答仅基于一些 Google 搜索,因此也许内部人员会提供进一步的帮助。
- AQS 代表辅助查询统计,是一个字符串参数
- 它“用于记录目的”,你可以在一些评论中找到此代码。
- 它“包含查询提交时显示的所有自动完成匹配的印象”。
- 它看起来不像是用来唯一地标识一个浏览器,但这只是猜测,因为该文档似乎对 Google 人员关闭了(如果您按照此相同代码注释中指向的 URL 进行操作)。
最后,为了指出缺乏文献的更多背景信息,这里有那么问题来了Chrome 开发人员的这条有趣的评论此主题关于 AQS 实现:“这里的评论太短而且令人困惑。也许应该在讨论 AQS 的某些规范的地方添加更长的解释,说明 AQS 是什么、AQS 的约束是什么以及为什么这些约束是必要的。”
就是这样,如果文档已创建,则 Google 无法找到它。
答案2
没有完整的答案,但我发现了一些事情。
- 点后面的数字似乎是第一次按下键盘和提交查询之间的毫秒数。因此对于 chrome..69i57j69i60j69i61l2j69i60j0.2486j0j7 是 2486ms
- 它总是以 chrome 开头..69i57
- 接下来似乎是自动完成结果的编码列表,当您输入长查询时,此列表会变得更长。
- 我不太确定最后一部分 (j0j7)。最后一位数字似乎表示您是否选择了建议的术语之一。
编辑:我当时的猜测是正确的:
答案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}
这可能会提供有关浏览器向谷歌发送的更多详细信息。