我正在运行附加的代码作为我的 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);