2011-12-28 63 views
-1

我想構建一個Firefox插件。誰能告訴我如何獲得地址欄的價值?Firefox附加組件:如何獲取地址欄的值?

當前我正在使用下面的代碼,但我不想在單獨的文本框中輸入網址。相反,我想從我打算輸入的地址欄中獲取價值。

我的代碼應該完成剩下的工作。 目前代碼取值從文本

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:

<input type="text" id="txtSource"/><br><br> 
<input type="button" value="ACDEV" onClick="Doit();"/> 
<input type="hidden" id="txtDest"> 

輸出應該是: 當我進入http://www.something.com插件應該在插件圖標

的點擊創建 http://myvalue.something.com
+0

你面對什麼錯誤?截至目前 – AlphaMale 2011-12-28 05:05:32

+0

,沒有錯誤。但我想在不使用文本框的情況下添加相同的功能,而是我的代碼應該具有地址欄值 – 2011-12-28 05:06:51

回答

2

使用location.href檢索值

你也應該修改替換模式,以避免網址意想不到的結果就像

http://something.www.anotherthing.com 

http://something.com/www.htm 
3

使用document.URL,讓您的工作做好。

document.URLdocument.location返回一個只讀字符串。您無法更改document.URL,但可以更改窗口位置。

window.location.href屬性是一樣的document.URLwindow.location.href可用於服務器的重定向。

0

對於您可以使用下面的代碼從地址欄中獲取URL

Javascript代碼的插件:

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

HTML代碼:

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

這將生成URL提交了關於瀏覽器的當前標籤。