Как обработать net::ERR_INSECURE_RESPONSE программно

Я получаю net::ERR_INSECURE_RESPONSE при совершении ajax-вызова по URL-адресу https. Когда я открываю этот URL-адрес https в браузере и принимаю сертификат, я не получаю эту ошибку. но я не хочу открывать этот URL в браузере и хочу, чтобы мой javascript перехватывал ошибку net::ERR_INSECURE_RESPONSE.

Я нашел одну ссылку (например, как обработать ERR_INSECURE_RESPONSE в расширении Google Chrome), которая на самом деле не работает.

Цените много, если кто-то ведет меня в правильном направлении, как обработать эту ошибку программно. Сделал все возможные поиски в гугле без удачи.

1 ответ

Я думаю, что вы используете скрипт контента. Но скрипт контента не может использовать все API Chrome.

Однако у скриптов контента есть некоторые ограничения. Они не могут:

  1. Используйте API-интерфейсы Chrome. *, За исключением:
    • расширение (getURL, inIncognitoContext, lastError, onRequest, sendRequest)
    • i18n
    • время выполнения (connect, getManifest, getURL, id, onConnect, onMessage, sendMessage)
    • место хранения
  2. Используйте переменные или функции, определенные на страницах их расширения
  3. Используйте переменные или функции, определенные веб-страницами или другими скриптами содержимого

Так что вы не можете использовать chrome.webRequest API в скрипте контента. chrome.webReqest является неопределенным, как и все другие API Chrome, за исключением 4 ранее перечисленных.

Больше информации в документации Chrome