Следующая инъекция отлично работает в Chrome, однако в последней версии Firefox (версия 21) документы остаются «Подключение ...» навсегда, и даже такие элементы, как <img>
, не загружаются. (Но если вы нажмете перезагрузить их, они появятся нормально...)
Снимок экрана:
Скрипт:
// ==UserScript==
// @name Test
// @namespace Test
// @author Owyn
// @match http://*
// ==/UserScript==
function inject(func) {
var source = func.toString();
var script = document.createElement('script');
script.innerHTML = "("+ source +")()";
document.body.appendChild(script);
}
function myf() {
document.write('<html>TEST</html>');
}
inject(myf);
Любые исправления, какие-либо обходные пути? Должен ли я связаться с Mozilla по поводу ошибки?
P.S. - Я использую document.write для удаления всех прослушивателей событий (неизвестных мне) и пока не нашел ему альтернативы.