2009-12-28 1 views
0

Я обнаружил, что веб-сайт делает несколько подлые вещи. Когда вы наводите ссылку на ссылку, она показывает вам реальный URL. Если вы нажмете на него, он использует событие click/mousedown для перезаписи URL-адреса.как я могу переопределить функцию анонимного javascript, прикрепленную к eventlistener?

Я хочу переопределить это поведение в firefox, поэтому я запустил firebug, чтобы посмотреть, что он делает. При щелчке мыши он выполняет функцию, называемую window.tgs. Легко, подумал я. Я могу переопределить эту функцию.

Моя первая попытка была сделать получить элемент через getELementsByTagName(), а затем

element.removeEventListener ("щелчок", window.tgs, ложь);

К моему удивлению, это ничего не сделало.

Я попытался переопределить window.tgs window.tgs = function() {return true; };

что тоже ничего не сделал.

Я не эксперт JS. Ваши идеи оценили

благодаря Sid

+0

Что касается ссылки и click/mousedown, Google делает то же самое –

ответ

0

Вы пробовали element.onclick = function(){}?

+0

, что не работает .. Я думаю, что это отключено по соображениям безопасности (я получаю «компонент недоступен», если я попытаюсь использовать его напрямую. спасибо Sid –

0

В зависимости от того, как работает функция, вы можете «теоретически» манипулировать событием закрытия окна и присоединить свой собственный обработчик.

Хотя это ужасно неэффективно, оно выполнило бы свою работу.

Нечто подобное могло возможно работать

window.onUnload(function(){ 

}); 
0

я действительно не понять, как это исправить, так что работал мой путь вокруг него. Я добавил еще один eventlistener, который отменил все, что делала эта функция. Lousy hack, но он работает

 Смежные вопросы

  • Нет связанных вопросов^_^