Javascript 获取“appcontent”location.host

Javascript 获取“appcontent”location.host,javascript,firefox-addon,Javascript,Firefox Addon,我不是一个专业的JavaScript用户,我在使用addEventListener时遇到了困难 var appcontent=document.getElementByIdappcontent; appcontent.AddEventListenerDomainContentLoaded,load,true; 函数loadaEvent{ var doc=aEvent.originalTarget; alertdoc.location.host; } 在附加组件中,此代码将提醒appcontent

我不是一个专业的JavaScript用户,我在使用addEventListener时遇到了困难

var appcontent=document.getElementByIdappcontent; appcontent.AddEventListenerDomainContentLoaded,load,true; 函数loadaEvent{ var doc=aEvent.originalTarget; alertdoc.location.host; } 在附加组件中,此代码将提醒appcontent的location.host。我的问题是,我不需要事件侦听器,希望像调用普通函数一样调用load:

var appcontent=document.getElementByIdappcontent; loadappcontent; 函数loadaEvent{ var doc=aEvent.originalTarget; alertdoc.location.host; } 这就是我试图做的,但它不起作用。

您的加载函数仍然需要一个事件,但您现在正在将实际的元素传递给它。另外,您想知道当前所选选项卡的哪个位置?然后可以使用全局内容变量,它指向当前选项卡的窗口对象。因此,将load函数更改为类似以下内容应该可以:

function load() {
    alert(content.location.host);
}

使用Ctrl+Shift+J打开JavaScript控制台并检查扩展的错误-它应该可以帮助您找到问题所在。

谢谢Wladimir,这是半工作状态,但我在content.body中遇到了一个错误,它会说body为null或未定义。我能想出解决我问题的办法。有点长,但它的工作。