DOMContentLoaded только один раз

Я использую этот код для расширения firefox

1: var Test {
2:  f: function() {
3:    alert("DOM content loaded");
4:    window.removeEventListener("DOMContentLoaded", function(e) { Test.f(); }, false);
5:  }
6: }
7: window.addEventListener("DOMContentLoaded", function(e) { Test.f(); }, false);

Он должен выполнять код функции f () при загрузке содержимого DOM (страница weg), это означает, что он должен выдавать мне одно предупреждение, если я открываю новый страницу или новую вкладку или перезагрузить страницу. Проблема в том, что он выдает около 20 предупреждений вместо одного.
Проблема еще хуже, если я хочу, чтобы функция f () добавляла к каждому якорю некоторый текст (например, если я хочу добавить текст «(com)», он добавит «(com) (com) (com) (com) ( com) "

Вы знаете, как добиться желаемого поведения? removeEventListener не помог.

Похоже, виноваты другие расширения firefox и примерно: blank. Возможно ли, что мой прослушиватель событий на DOMContentLoaded игнорирует причины загрузки страниц другими расширениями?

спасибо

7
задан xralf 7 June 2011 в 11:10
поделиться