2011-04-24 63 views
1

我有一個Firefox插件,其中我必須獲取調用網頁的URL。
我的呼叫網頁在default.aspx內部作爲Radwindow打開。
當我使用window.content.document.location.href時,它返回默認頁面地址。firefox addon頁面地址

我如何獲取打開的radwindow的URL。

回答

1

你可以用這個例子嘗試,

function GetRadWindow() { 
    var oWindow = null; 
    if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog 
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz az well) 
    return oWindow; 
} 

GetRadWindow().BrowserWindow.location.href; 
+0

我用這個功能,但它返回null。我需要訪問我的xul文件中的radwindow url。 – Ali 2011-04-24 08:23:07

+0

我自己找到了答案,radwindows是iframe,所以爲了得到您應該使用的第一個radwindow: var frames = window.content.document.getElementsByTagName('iframe'); 和輻射窗是幀[0]。 在我的情況下,我有兩個嵌套radwindows,所以我用 var frames = window.content.document.getElementsByTagName('iframe'); var result = frames [0] .contentDocument.getElementsByTagName('iframe')[0]; – Ali 2011-04-24 09:58:35