2

我编写了一个程序来使用 Javascript 和 PHP 捕获浏览器端的隐式指标。该程序在单个索引页面上作为独立程序运行良好。我尝试将其添加为 Firefox 中的扩展,以便用户可以远程访问它并捕获所有访问过的 URL。当我添加它时,我发现它会在加载单个文件(例如 html、jpg、css、js)时触发,从而给我多个加载。请问如何使关联文件像单个文件一样同时触发?下面是代码部分:

    var linkTargetFinder = function () {
    var prefManager = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
    return {

        selectedTab: null,

        init: function () {
            gBrowser.addEventListener("load", function (e) {
                linkTargetFinder.run(e);
            }, false);
        },
        run: function (e) {
            var doc = e.originalTarget;

            doc.defaultView.addEventListener("unload", function (e) {
                alert('Unloading tab');
                linkTargetFinder.setCloseEvent();
            }, false);
        },
    }
}();

window.addEventListener("load", linkTargetFinder.init, false);
4

0 回答 0