Javascript Firefox插件:如何获取地址栏的值?
我正在尝试构建一个firefox插件。有人能告诉我如何获得地址栏的值吗 目前我正在使用下面的代码,但我不想在单独的文本框中输入url。相反,我想从我要键入的地址栏中获取值 我的代码应该完成剩下的工作。 当前代码从文本框中获取值 JavaScript代码: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
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>