Расширения Chrome: перечитайте действующую конфигурацию прокси
Проверьте завершение, value.mode, levelOfControl и область действия, прежде чем считать ответ set доказательством реального маршрута браузера.
Успешное завершение settings.set() говорит меньше, чем успешный запрос браузера через предполагаемую конечную точку. Перечитайте действующий ChromeSetting после завершения асинхронной операции, сначала обработав её путь ошибки.
| Деталь обратного чтения | Вопрос, на который оно отвечает |
|---|---|
value.mode | Это системная конфигурация, фиксированные серверы или PAC? Читайте поля, соответствующие этой форме, вместо того чтобы предполагать хост верхнего уровня. |
levelOfControl | Может ли это расширение управлять настройкой и управляется ли она этим или другим расширением? Управляемая политика может ограничивать изменения. |
| Область действия и контекст просмотра | Вы проверяете обычную или предполагаемую схему инкогнито? Используйте документированные параметры чтения и записи API. |
Чтение, запущенное сразу после начала операции set, может конкурировать с ней. Чтение неправильного свойства может сделать допустимую системную конфигурацию или конфигурацию PAC пустой. Ни одно из наблюдений не доказывает, что удалённый прокси что-то отклонил.
Если управление настройками отключено, проверьте управляющую политику или расширение, а не записывайте повторно в конкурирующее хранилище. Chrome может объединять системные настройки, конфигурацию командной строки, расширения и политику.
Когда действующая конфигурация понятна, проверьте маршрут к месту назначения. PAC или обход могут намеренно выбрать прямой доступ. Если выбран ожидаемый прокси, доступность конечной точки, аутентификация и наблюдаемый выход остаются вопросами для фактического запроса браузера; обратное чтение конфигурации не является проверкой состояния.