Уже нашел кто херил финты
Хоть я noscript и всё время отключал на текующей страницы он всё равно наровил включиться обратно через некоторое время...
Рабочий код:
function inject(func) {
var source = func.toString();
var script = document.createElement('script');
script.innerHTML = "("+ source +")()";
document.body.appendChild(script);
}
function myf() {
//alert("OK");
document.write('<html><head></head><body>TEST</body></html>');
}
inject(myf);
Но осталась последняя проблема:
если в f оставить только алерт то всё ок, если там оставить document.write то таб в firefox бесконечно остается "Connecting..." и кружок всегда крутится вместо её иконки и
img не грузятся (хотя если на них нажать reload то всё ок покажет их), в хроме опять всё хорошо работает...