Chrome расширение: хук для проверки URL и / или пользовательский DNS - PullRequest
0 голосов
/ 27 апреля 2020

Я создаю расширение, которое проверяет пользовательский TLD, а затем обслуживает связанный IP-адрес из пользовательского DNS. Я пытался использовать chrome .proxy, а также простой синтаксический анализ location.host.

chrome .proxy ведет себя очень странно с копированием-вставкой из документов .. перезапускает фон. * Сценарий 1022 * 60 раз или около того.

location.host никогда не вызывается, поскольку страница ошибки «сайт не может быть достигнут» загружается и, кажется, отключает фоновый сценарий расширения.

Так что вопрос Это как перехватить обычное поведение URL chrome, чтобы подключиться до того, как сайт не сможет получить доступ к ошибке, или как настроить поиск DNS для включения пользовательских TLD. Кажется возможным, учитывая, * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Теперь, если мне потребуется обходной путь / обходной путь, который все еще потребует низкоуровневых проверок URL-адресов ". Я не могу заметить, если нет хорошего решения.

JS в vue файле действий приложения:

var config = {
  mode: "pac_script",
  pacScript: {
    data: "function FindProxyForURL(url, host) {\n" +
          "  if (host == 'my.xym/')\n" +
          "    return 'PROXY localhost:8080';\n" +
          "  return 'DIRECT';\n" +
          "}"
  }
};

chrome.proxy.settings.set(
    {value: config, scope: 'regular'},
    function() {});

странное поведение - множественные вызовы одной и той же функции журнала консоли и chrome .proxy недоступен: enter image description here

...