Это один из случаев, когда использование программного обеспечения с открытым исходным кодом является хорошей идеей. Поскольку исходный код кода Visual Studio опубликован в https://github.com/Microsoft/vscode. Мы могли бы попытаться найти, где код будет использоваться.
Сначала мы можем попытаться найти строку Enable Experiments
. И посмотрите, к какому действию привязана опция. Оттуда я вижу, что файл src/vs/workbench/contrib/experiments/node/experimentService.ts
использует его. В частности, при попытке загрузить эксперимент в строке 173
if (!product.experimentsUrl || this.configurationService.getValue('workbench.enableExperiments') === false) {
Мы видим, что код проверяет «экспериментальный URL». это можно увидеть в product.json
, который @Joey упомянул в комментарии. В моем случае текст выглядит следующим образом.
"experimentsUrl": "https://az764295.vo.msecnd.net/experiments/vscode-experiments.json",
Оттуда мы могли видеть содержимое файла JSON, отправив запрос GET на этот URL. И это возвращает (по крайней мере, в то время, когда я делаю запрос)
{
"experiments": [
{
"id": "cdias.searchForAzure",
"enabled": true,
"action": {
"type": "ExtensionSearchResults",
"properties": {
"searchText": "azure",
"preferredResults": [
"ms-vscode.vscode-node-azure-pack",
"ms-azuretools.vscode-azureappservice",
"ms-azuretools.vscode-azurestorage",
"ms-azuretools.vscode-cosmosdb"
]
}
}
}
]
}
Основываясь на ответе, я мог видеть, что он пытается изменить мой результат поиска, если я ищу по ключевому слову "azure". Что я и пробовал, и результат поиска показывает 4 элемента в верхней части результатов поиска.
Относительно того, отключить это или нет. На всякий случай (если вы не хотите, чтобы это изменило ваш опыт с использованием vscode), я думаю, вы захотите отключить его. Но я не думаю, что Microsoft могла бы сделать что-то сумасшедшее.