У меня есть html страница со скриптом следующего содержания -
document.getElementsByTagName('html')[0].remove();
Естественно каждый раз при загрузке страницы у меня удаляется главный html элемент. Как я могу открыть страницу в браузере, минуя этот скрипт, но выполняя все остальные? Страница лежит на чужом сервере, просто удалить скрипт я не могу. Через отладчик хрома тоже не выходит, нельзя изменять выполняемый код.
Ничего непонятно. Сервер чужой, а что Ваше?
Сначала воспроизведем поведение, которое Вы наблюдаете. div
-а со словом "test" не наблюдaется:
document.getElementsByTagName('html')[0].remove();
<div>test</div>
Теперь "врежемся" в метод документа, чтобы перехватить выбор по тэгу:
var oldGetByTag = document.getElementsByTagName.bind(document);
document.getElementsByTagName = function(tag) {
console.log(tag);
if (tag == 'html') {
return [document.createElement("div")];
}
return oldGetByTag(tag);
};
console.log(document.getElementsByTagName('html'));
document.getElementsByTagName('html')[0].remove();
<div>test</div>
Но это я, конечно, намудрил. Можно проще:
document.querySelector("html").remove = function() {
console.log("do nothing");
}
document.getElementsByTagName('html')[0].remove();
<div>test</div>
HTMLHtmlElement.prototype.remove = function () {}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Я нашел этот плагин https://githubcom/dbushell/Nestable и использовал его в своем проекте
Всем приветВстал вопрос про CRM-системы с абонентской платой (а-ля битрикс24, amocrm)