我有一个C ++应用程序,它将Internet Explorer作为WebBrowser控件嵌入。
我在该控件中显示的内容依赖于启用JavaScript,但如果用户在其Internet Explorer安全设置中禁用了JavaScript,则在我的嵌入式控件中也会禁用它。
如何确保为嵌入式Web浏览器控件启用JavaScript?
(先发制人的评论回复:我完全掌控了内容,因此启用JavaScript不会带来安全风险。)
答案 0 :(得分:2)
用户始终可以控制浏览器,或者至少应该是。因此强制使用javascript是不可能的。
答案 1 :(得分:2)
将IInternetSecurityManager和IDocHostUIHandler实现为应用程序中的客户端站点。您还可以使用IDocHostUIHandler :: GetOptionKeyPath(...)
为IE建立自己的注册表树C ++和C#中有很多样本可用。
答案 2 :(得分:1)
我认为这样做的唯一方法是摆弄注册表,但你确实需要确保你的应用程序有权这样做,因为它会影响你的应用程序在你的app之外运行的方式。
如果您继续使用此KB可能会有所帮助。我不确定区域控制会考虑你的内容,我想这将取决于你如何将内容纳入其中。