2010-08-18 117 views
1

我試圖讓我的小工具HTML瀏覽到另一個頁面,但是當我試圖通過Windows Vista +補充工具欄小工具可以顯示網頁嗎?

window.location = 'http://newurl.com' 

做到這一點,它打開默認瀏覽器新窗口的地址。

我到目前爲止所能做的只是到iframe小工具html中的頁面(在flyout html中它不起作用),但我試圖構建的站點有一個幀檢測器,並且不允許它。

回答

1

您無法將小工具文件的位置更改爲遠程位置。有辦法讓它工作,但我不記得他們現在是什麼(或者如果他們在Win 7中修復的話)。還存在安全風險 - 小工具的運行私有性高於網頁,因此他們可以訪問剪貼板,跨域Web請求,並且可以運行未標記爲腳本安全的未簽名ActiveX控件。

如果您願意使用COM,那麼您可以使用窗口附帶的WebBrowser control,但有一定的限制。您將只能與控件加載的原始域進行通信,如果用戶離開此域訪問將被same origin policy阻止。

<OBJECT ID="WebBrowser1" WIDTH=332 HEIGHT=276 
    CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
    <PARAM NAME="ExtentX" VALUE="8784"> 
    <PARAM NAME="ExtentY" VALUE="7303"> 
    <PARAM NAME="ViewMode" VALUE="1"> 
    <PARAM NAME="Offline" VALUE="0"> 
    <PARAM NAME="Silent" VALUE="0"> 
    <PARAM NAME="RegisterAsBrowser" VALUE="0"> 
    <PARAM NAME="RegisterAsDropTarget" VALUE="0"> 
    <PARAM NAME="AutoArrange" VALUE="1"> 
    <PARAM NAME="NoClientEdge" VALUE="1"> 
    <PARAM NAME="AlignLeft" VALUE="0"> 
</OBJECT> 

如果你不能用這些限制住,你唯一的選擇是創建自己的ActiveX控件,引用WebBrowser控件和代理的命令。

另請參閱http://support.microsoft.com/kb/176789