21

Когда я выполняю поиск в Google из омнибокса Chrome, в запрос включается параметр aqs , например &aqs=chrome..69i57.42x1j .

  1. Какова цель этого?
  2. Что это содержит?
  3. Идентифицирует ли он (однозначно) браузер?

3 ответа3

14

Это хитрый недокументированный параметр. Вы найдете ссылки на это только в сообществе разработчиков Chrome(ium). Мой ответ основан только на некоторых поисках в Google, поэтому, возможно, кто-то изнутри поможет вам в дальнейшем.

  • AQS расшифровывается как Assisted Query Stats и является строковым параметром
  • Он "используется для целей регистрации", как вы можете найти в некоторых комментариях в этом коде.
  • Он «содержит показы всех совпадений автозаполнения, показанных во время отправки запроса».
  • Не похоже, что это будет использоваться для уникальной идентификации браузера, но это всего лишь предположение, поскольку документация кажется закрытой для пользователей Google (если вы следуете по URL-адресу, указанному в этом же кодовом комментарии).

И, наконец, просто для того, чтобы указать на дополнительную информацию об отсутствии документации, есть такой вопрос SO и этот любопытный комментарий от разработчика Chrome в этой теме о реализации AQS: «комментарий здесь слишком короткий и запутанный. Возможно, более длинное объяснение того, что такое AQS, каковы его ограничения и почему эти ограничения необходимы, следует добавить к некоторому каноническому месту, в котором говорится об AQS ».

Вот и все, если документация была создана, это не Google найти.

11

Нет полного ответа, но кое-что я обнаружил.

  • Число после точки кажется миллисекундами между первым нажатием клавиши и отправкой запроса. Так для chrome ..69i57j69i60j69i61l2j69i60j0.2486j0j7 это 2486мс
  • Всегда начинается с 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

В chrome://settings вы можете указать, какой поставщик поиска используется омнибоксом. URL, указанный поставщиком Google по умолчанию в Chromium в Ubuntu, выглядит следующим образом:

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

Это может предоставить дополнительную информацию о том, что браузер отправляет в Google.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .