Могут ли гаджеты Windows Vista + Sidebar отображать веб-страницы? - PullRequest
1 голос
/ 18 августа 2010

Я пытаюсь заставить свой гаджет использовать HTML для перехода на другую страницу, но когда я пытаюсь сделать это через

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

, он открывает адрес в новом окне браузера по умолчанию.

Все, что я мог сделать до сих пор, это iframe страница в html гаджета (в html flyout это не сработало), но сайт, который я пытаюсь создать, имеет детектор кадров и не будетразрешить это.

1 Ответ

1 голос
/ 21 августа 2010

Вы не можете изменить местоположение файла гаджета на удаленное местоположение.Есть способы заставить его работать, но я не помню, какие они сейчас (или были ли они исправлены в Win 7).Существует также угроза безопасности - гаджеты работают с более высоким уровнем привилегий, чем веб-страницы, поэтому у них есть доступ к буферу обмена, кросс-доменным веб-запросам и они могут запускать неподписанные элементы управления ActiveX, которые не помечены как безопасные для сценариев.Если вы хотите использовать COM, вы можете использовать WebBrowser control , который поставляется с Windows, с некоторыми ограничениями.Вы сможете общаться только с исходным доменом, в который загружен элемент управления, если пользователь, удаляющийся из этого домена, будет заблокирован той же политикой происхождения .

<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.

...