В моем проекте мне нужно получить содержимое во всех тегах скриптов. Я в состоянии сделать это, просто включаяКак получить динамические скрипты из javascript
var scrpt=document.getElementsByTagName('script');
script_txt=scrpt[i].innerHTML;
, но используя код выше я не получаю динамические скрипты, которые создаются
var s=document.createElement('script');
s.src="http://somefile.js";
не только этого есть много других способов создания динамических скрипты как
document.write('<script src="">');
и
document.body.innerHTML='<script src="">';
и многие другие. Я попытался получить его, используя регулярные выражения, подобные этому
var pattern=/([a-zA-Z0-9_\.].*?)=(document.createElement\((.*)\));
/g;
но это может быть не все.
Может кто-нибудь предложить лучший способ для достижения этого свойства.
Попробуйте document.scripts – McGarnagle
Я даже пробовал это, но это не дает динамического скрипта, созданного – user1275375
. Основная проблема здесь: КОГДА вы используете функцию для извлечения скриптов. Существуют сценарии, которые будут извлекаться только после нажатия пользователем (например, рекламы). Поэтому вы хотите убедиться, что триггеры вашей функции «сбора» выполняются после таких событий. –