1
我試圖讓我的小工具HTML瀏覽到另一個頁面,但是當我試圖通過Windows Vista +補充工具欄小工具可以顯示網頁嗎?
window.location = 'http://newurl.com'
做到這一點,它打開默認瀏覽器新窗口的地址。
我到目前爲止所能做的只是到iframe
小工具html中的頁面(在flyout
html中它不起作用),但我試圖構建的站點有一個幀檢測器,並且不允許它。
我試圖讓我的小工具HTML瀏覽到另一個頁面,但是當我試圖通過Windows Vista +補充工具欄小工具可以顯示網頁嗎?
window.location = 'http://newurl.com'
做到這一點,它打開默認瀏覽器新窗口的地址。
我到目前爲止所能做的只是到iframe
小工具html中的頁面(在flyout
html中它不起作用),但我試圖構建的站點有一個幀檢測器,並且不允許它。
您無法將小工具文件的位置更改爲遠程位置。有辦法讓它工作,但我不記得他們現在是什麼(或者如果他們在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控件和代理的命令。