Как принудительно включить JavaScript во встроенном элементе управления WebBrowser? - PullRequest
1 голос
/ 02 октября 2009

У меня есть приложение C ++, которое встраивает Internet Explorer в качестве элемента управления WebBrowser.

Содержимое, которое я показываю в этом элементе управления, зависит от того, включен ли JavaScript, но если пользователь отключил JavaScript в своих настройках безопасности Internet Explorer, он также отключен во встроенном элементе управления.

Как я могу убедиться, что JavaScript включен для моего встроенного веб-браузера?

(Ответ с упреждающим комментарием: я полностью контролирую содержимое, поэтому включение JavaScript не является угрозой безопасности.)

Ответы [ 3 ]

2 голосов
/ 15 октября 2009

Реализация IInternetSecurityManager и IDocHostUIHandler в качестве клиентского сайта в вашем приложении. Вы также можете иметь свое собственное дерево реестра для IE с IDocHostUIHandler :: GetOptionKeyPath (...)

В C ++ и C # доступно множество образцов.

2 голосов
/ 02 октября 2009

Пользователь всегда контролирует браузер, или, по крайней мере, он должен быть. Поэтому принудительное использование JavaScript невозможно.

1 голос
/ 02 октября 2009

Я думаю, что единственный способ сделать это - поиграться с реестром, но вам действительно нужно убедиться, что у вашего приложения есть на это полномочия, поскольку это повлияет на работу Internet Explorer вне вашего приложения.

Это KB может быть полезно, если вы собираетесь это сделать. Я не уверен, какой контроль зоны будет считать ваш контент, я думаю, это будет зависеть от того, как вы добавите этот контент в него.

...