Poniższy fragmencik kodu dodaje zewnętrzny javascript do dokumentu:
Kod
var adresURLskryptu = "http://zewnatrz.strona.pl/skrypt.js";
var scrObj = document.createElement('script');
scrObj.setAttribute('src', adresURLskryptu); scrObj.setAttribute('type', "text/javascript");
scrObj.setAttribute('id', "id_zewnetrznego_skryptu");
window.document.getElementsByTagName('head')[0].appendChild(scrObj);
window.setTimeout(sprawdz_zawartosc, 1000);
function sprawdz_zawartosc() {
var skrypt = window.document.getElementById('id_zewnetrznego_skryptu');
alert(skrypt.textContent);
alert(skrypt.childNodes.length);
}
var scrObj = document.createElement('script');
scrObj.setAttribute('src', adresURLskryptu); scrObj.setAttribute('type', "text/javascript");
scrObj.setAttribute('id', "id_zewnetrznego_skryptu");
window.document.getElementsByTagName('head')[0].appendChild(scrObj);
window.setTimeout(sprawdz_zawartosc, 1000);
function sprawdz_zawartosc() {
var skrypt = window.document.getElementById('id_zewnetrznego_skryptu');
alert(skrypt.textContent);
alert(skrypt.childNodes.length);
}
No i oczywiście problem pojawił się z
Kod
alert(skrypt.textContent);
alert(skrypt.childNodes.length);
alert(skrypt.childNodes.length);
Wywoływanych co sekundkę ( na wypadek, gdyby właściwości te "pojawiały" się, dopiero po pobraniu tego skryptu).
Skrypt ten nie ma żadnych childNodes, ani zawartości tekstowej. ;(
Skrypt znajduje się na innej domenie, więc AJAX odpada.
Czy istnieje jakikolwiek sposób na pobranie zawartości, source-code takiego skryptu?
Z góry wielkie dzięki za wszelkie odpowiedzi!
Pozdrawiam!