Если вы откроете текстовый файл (.txt, .js, .css, ...) в своем браузере, он будет заключен в красивое дерево DOM.
Например, откройте этот файл .txt и введите
javascript:alert(document.documentElement.innerHTML);
в адресную строку. Отлично... каждый основной браузер поддерживает манипулирование DOM с этими обернутыми текстовыми файлами, что отлично подходит для написания мощных букмарклетов или пользовательских скриптов. а>.
Однако Firefox не может назначить значение innerHTML любого элемента. Например,
javascript: document.body.innerHTML = document.body.innerHTML.replace(/(\d+\s+\w+(?=\s+\d+))/g, '<span style="color:red">$1</span>'); void 0;
будет работать в любом браузере, кроме Firefox.
Есть ли способ обойти эту проблему?
(Нет, я не хочу анализировать строку innerHTML вручную, и нет, это также не работает с jQuery.)