如何强制在嵌入式WebBrowser控件中启用JavaScript?

时间:2009-10-02 13:45:06

标签: internet-explorer webbrowser-control

我有一个C ++应用程序,它将Internet Explorer作为WebBrowser控件嵌入。

我在该控件中显示的内容依赖于启用JavaScript,但如果用户在其Internet Explorer安全设置中禁用了JavaScript,则在我的嵌入式控件中也会禁用它。

如何确保为嵌入式Web浏览器控件启用JavaScript?

(先发制人的评论回复:我完全掌控了内容,因此启用JavaScript不会带来安全风险。)

3 个答案:

答案 0 :(得分:2)

用户始终可以控制浏览器,或者至少应该是。因此强制使用javascript是不可能的。

答案 1 :(得分:2)

将IInternetSecurityManager和IDocHostUIHandler实现为应用程序中的客户端站点。您还可以使用IDocHostUIHandler :: GetOptionKeyPath(...)

为IE建立自己的注册表树

C ++和C#中有很多样本可用。

答案 2 :(得分:1)

我认为这样做的唯一方法是摆弄注册表,但你确实需要确保你的应用程序有权这样做,因为它会影响你的应用程序在你的app之外运行的方式。

如果您继续使用此KB可能会有所帮助。我不确定区域控制会考虑你的内容,我想这将取决于你如何将内容纳入其中。