Когда я выполняю поиск в Google из омнибокса Chrome, в запрос включается параметр aqs
, например &aqs=chrome..69i57.42x1j
.
- Какова цель этого?
- Что это содержит?
- Идентифицирует ли он (однозначно) браузер?
Когда я выполняю поиск в Google из омнибокса Chrome, в запрос включается параметр aqs
, например &aqs=chrome..69i57.42x1j
.
Это хитрый недокументированный параметр. Вы найдете ссылки на это только в сообществе разработчиков Chrome(ium). Мой ответ основан только на некоторых поисках в Google, поэтому, возможно, кто-то изнутри поможет вам в дальнейшем.
И, наконец, просто для того, чтобы указать на дополнительную информацию об отсутствии документации, есть такой вопрос SO и этот любопытный комментарий от разработчика Chrome в этой теме о реализации AQS: «комментарий здесь слишком короткий и запутанный. Возможно, более длинное объяснение того, что такое AQS, каковы его ограничения и почему эти ограничения необходимы, следует добавить к некоторому каноническому месту, в котором говорится об AQS ».
Вот и все, если документация была создана, это не Google найти.
Нет полного ответа, но кое-что я обнаружил.
Изменить: мое предположение в то время было правильным: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/autocomplete/autocomplete_controller.cc&sq=package:chromium&type=cs&l=392&rcl=1383945446
В 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.