Javascript Firefox插件:如何获取地址栏的值?

Javascript Firefox插件:如何获取地址栏的值?,javascript,firefox-addon,Javascript,Firefox Addon,我正在尝试构建一个firefox插件。有人能告诉我如何获得地址栏的值吗 目前我正在使用下面的代码,但我不想在单独的文本框中输入url。相反,我想从我要键入的地址栏中获取值 我的代码应该完成剩下的工作。 当前代码从文本框中获取值 JavaScript代码: function Doit() { var url = document.getElementById('txtSource').value; url = url.replace('www.', 'myvalue.whatever.'); va

我正在尝试构建一个firefox插件。有人能告诉我如何获得地址栏的值吗

目前我正在使用下面的代码,但我不想在单独的文本框中输入url。相反,我想从我要键入的地址栏中获取值

我的代码应该完成剩下的工作。 当前代码从文本框中获取值

JavaScript代码:

function Doit()
{
var url = document.getElementById('txtSource').value;
url = url.replace('www.', 'myvalue.whatever.');
var dest = document.getElementById('txtDest');
dest.value = url;
window.open(url,'_newtab');
}
HTML:



输出应为:
当我输入addon时,应单击addon图标创建addon

使用
location.href
检索该值

您还应该修改替换模式,以避免在URL上出现意外结果,如

http://something.www.anotherthing.com


使用
document.URL
完成您的工作

document.URL
document.location
返回只读字符串。您不能更改
document.URL
,但可以更改窗口位置


window.location.href
属性与
document.URL
相同,
window.location.href
可用于服务器重定向

对于插件,您可以使用以下代码从地址栏获取URL

Javascript代码:

function Doit(){
   var link = window.top.getBrowser().selectedBrowser.contentWindow.location.href;
   alert (link); 
}
HTML代码:

<div onclick = "Doit()">Generate URL</div>
生成URL

这将生成浏览器“当前”选项卡上显示的URL。

目前为止,没有错误。但我想在不使用textbox的情况下添加相同的功能,而我的代码应该采用地址栏值
function Doit(){
   var link = window.top.getBrowser().selectedBrowser.contentWindow.location.href;
   alert (link); 
}
<div onclick = "Doit()">Generate URL</div>