Получить исходный код JS-скрипта при загрузке из перенаправленного источника 307

Дело в том, что:

  1. Мой скрипт вставляет <script> в <head>, указывая на src1.

  2. Внутренний сервер 307 перенаправляет из src1 в src2.

  3. Затем скрипт загружает src2.

Но когда я использую этот код, я получаю src1.

var s = document.createElement("SCRIPT"), 
    h = document.getElementsByTagName("HEAD")[0]; 
    s.charset = "UTF-8";
    s.src = url;
    s.async = true;
    s.type = "text/javascript";     
    h.appendChild(s);
    s.onload = function() {
      console.log(this.src)
    }

Как я могу получить src2?

1 ответ

this.src - это URL-адрес src, который вы указали в теге скрипта, а вы получите исходный текст из временно перенаправленного (307) скрипта.

Если вы посещаете URL-адрес src1 и копируете URL-адрес перенаправления из ответа, используя в своем браузере инструменты fiddler или dev, вы можете установить этот URL-адрес непосредственно в своем коде.

Другие вопросы по тегам