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

ola*_*ure 27 google-chrome privacy

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

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

小智 16

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

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

最后,只是为了指出有关缺乏文档的更多背景,有一个SO 问题和 Chrome 开发人员在这个线程中关于 AQS 实现的奇怪评论:“这里的评论既太短又令人困惑。也许有更长的解释AQS 是什么,对它的约束是什么,为什么这些约束是必要的,应该添加到一些谈论 AQS 的规范地方。”

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


chi*_*ken 11

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

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

编辑:我当时的猜测是正确的:https : //code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/autocomplete/autocomplete_controller.cc&sq=package : chromium&type=cs&l=392&rcl=1383945446

  • 链接已失效。 (2认同)