1

我正在运行附加的代码作为我的 Firefox 扩展。目前,扩展程序所做的只是提醒浏览器当前所在页面(和 iframe)的当前位置。出于某种原因,在某些情况下,我在尝试提醒该位置时会遇到以下异常:

访问属性 href 的权限被拒绝

不幸的是,我无法理解代码工作的确切场景或页面以及引发异常的位置。
有没有人遇到过这个?谢谢 !

这是 browser.xul 文件的内容(没有 HTML 标签):

setTimeout(function() {
        var appcontent = document.getElementById("appcontent");
        if (appcontent) {
                appcontent.addEventListener("DOMContentLoaded", function (aEvent) {
                var doc = aEvent.originalTarget;
                if (!(doc instanceof HTMLDocument)) {
                    // Validation.
                    return;
                }

                var sandbox = new Components.utils.Sandbox(doc.defaultView, {
                    'sandboxPrototype': doc.defaultView,
                    'wantXrays': true
                });

                sandbox.window = doc.defaultView;
                sandbox.document = doc.defaultView.document;            
                sandbox.__proto__ = doc.defaultView;
                sandbox.unsafeWindow = doc.defaultView.wrappedJSObject;
                var strCode = "try { alert(window.location.href); } catch(e1) {alert(e1.message);}";
                Components.utils.evalInSandbox(strCode, sandbox, "1.8");
            }, true);
        }
    }, 1000);
4

0 回答 0