Событие XUL: новая страница загружается / получает содержимое страницы - PullRequest
2 голосов
/ 19 июня 2009

Как я могу поймать событие, когда "страница начинает загружаться в браузере"?

Как я могу получить доступ к HTML и манипулировать им с помощью XUL?

Ответы [ 3 ]

2 голосов
/ 29 октября 2010

У меня был такой же вопрос, как этот. Я нашел документацию, но у меня были проблемы с получением кода для запуска в Firefox 3.6.12. Я внес некоторые изменения и смог заставить его работать:

this._loadHandler = function(event) {

var myDomain = 'www.yahoo.com';

let doc = event.originalTarget;
//alert(doc.defaultView.location.href);
if (doc instanceof HTMLDocument) {

    var re = new RegExp(myDomain);
    if (doc.defaultView.location.href.match(re)) {
        alert("Successful match");
    }

}};


gBrowser.addEventListener("load", this._loadHandler, true);

Это было изменено из примера здесь: https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads

НТН

1 голос
/ 16 октября 2009

Это по сути взято с сайта Mozilla

window.addEventListener("load", function() { myExtension.init(); }, false);

var myExtension = {

    init: function() {
    var appcontent = document.getElementById("appcontent");  
    if(appcontent)
        appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);  
    },

    onPageLoad: function(event) {
        var doc = event.originalTarget;
        var myDiv = doc.getElementById("myDiv");
        //do something interesting with it
    }
}

веселись

1 голос
/ 19 июня 2009

Существует большое количество документации и примеров кода для этой самой задачи уже на сайте Mozilla. Ваш вопрос, однако, очень расплывчат, поэтому я могу связать вас с неправильной страницей.

...