2015-06-04 5 views
5

Я this government site page и с помощью консоли разработчика Я хочу, чтобы удалить событие OnLoad, прикрепленное к метке тела, введя этот код в консоли:Как удалить OnLoad события из тела тега

var script = document.createElement("script"); 
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"; 
document.head.appendChild(script); 

//wait for jquery library to load 
setTimeout(function(){ 
$("body").unbind("onload"); 

$("body").get(0).onload = null; 

}, 3000); 

Но это не Работа.

Каков способ удаления этого обработчика из прикрепленного кода javascript? Так как мне нужно удалить его с помощью JS-кода атташе в Google Chrome Extension.

Я еще не пробовал этот код в Google Chrome Extension. Сначала я хочу, чтобы он работал с помощью консоли разработчика.

+8

что является целью удаления OnLoad из тела в Дев инструментов? наверняка событие onload уже произошло к тому моменту, когда вы получаете доступ к html в инструментах dev? –

+0

@Toni Я хочу, чтобы он не перенаправлялся на рекламу, а вместо этого переходил на мою рекламную ссылку в Chrome Extension. – user5858

+2

Итак, почему бы не просто удалить обработчик onload в источнике, это похоже на действительно странный вопрос и оправдание, чтобы заставить нас посетить вашу страницу, заполненную объявлениями? – adeneo

ответ

0

Следующая JQuery удалит функцию OnLoad из вашего тела тега:

$('body').off('load'); 

Подробнее о off here

+0

не работает с chrome –

+0

@DevDOS, он работает с Chrome, просто не в расширениях по внешнему виду вещей, все подробности добавлены после того, как я ответил :-) –