Получить исходный код JS-скрипта при загрузке из перенаправленного источника 307
Дело в том, что:
Мой скрипт вставляет
<script>
в<head>
, указывая на src1.Внутренний сервер 307 перенаправляет из src1 в src2.
Затем скрипт загружает 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-адрес непосредственно в своем коде.