var script = document.createElement("script");
script.type = "text/javascript";
script.text = script_text // в переменной script_text скрипт, который получен из XMLHttpRequest
document.body.appendChild(script);
mib: прошу прощения, я задавал этот вопрос с учетом использовать ответ для background.js в расширении хром, но там не работает( код записывается, но не работает
я не занимался расширениями для хрома. Немножко погуглил и вижу, что там не всё так просто, background.js выполняется не в контексте DOM, надо сильнее вникать в общем
mib: у background.js есть доступ к document, туда можно что то записать, но скрипт не выполняется, может знаете как записать код в src скрипта? в файл в адресе?
Можно попробовать после добавления скрипта - принудительно выполнить какую-то функцию из него.
Но по-хорошему - скрипт выполняется после добавления сам.