【问题标题】:System.Windows.Forms.WebBrowser seems to be disabling java script?System.Windows.Forms.WebBrowser 似乎正在禁用 javascript?
【发布时间】:2010-07-30 16:44:52
【问题描述】:

我遇到了 System.Windows.Forms.WebBrowser 的问题

在每台机器上,除了一台之外,它都可以正常工作,但在这台机器上,JavaScript 似乎在控件试图呈现的页面上被禁用。

我已经检查了所有我能找到的与它相关的系统设置,并告诉它允许 JavaScript,但没有骰子。我在任何地方都找不到任何关于类似问题的信息,我完全被难住了。

在这一点上几乎欢迎任何建议(即使它涉及将此问题转移给超级用户)

让我更沮丧的是,当我在 Internet Explorer 中浏览到同一页面时,javascript 工作正常 - 此问题仅在从我的应用程序中运行时才会出现。

编辑: 系统是安装了最新服务包等的 Windows Vista,并且在连接到 VPN 时正在查看页面

【问题讨论】:

  • 我会删除您的标签(C#、w​​informs)并添加 webbrowser-control 和 internet-explorer。 Winforms WebBrowser 只是 IE COM 组件的包装器。这可能会更好地了解这个问题。
  • 我已经更改了标签,但我保留了 C#,因为它有点相关 - 从理论上讲,错误可能仍然存在于包装器中。
  • 绝对支持脚本。事实上,该类有一个 ObjectForScripting 属性。在页面中添加(或访问w3schools.com/tags/tryit.asp?filename=tryhtml_noscript)进行验证。
  • @Sheng 这是我看到的问题不知什么原因,脚本被关闭了
  • 您是否在有问题的计算机上验证,目标 URL 属于哪个区域?区域中是否启用了 javascript?能不能直接在电脑上用IE打开同一个URL,并且启用javascript?如果您从其他区域的其他 URL 加载一些 javascript,也请验证此区域。

标签: c# internet-explorer webbrowser-control


【解决方案1】:

如果该计算机在域中,管理员可能会设置非常严格的组策略,禁止在嵌入式资源管理器框架中运行 JavaScript。这有一个很好的理由(嵌入式框架比 iexplorer.exe 更容易受到攻击),而且您对此无能为力。

【讨论】:

  • 如果有一些政策限制,相同的 url 不能在 Internet Explorer 中显示,但 Lee 在其中一个 cmets 中写道“在独立的 Internet Explorer 中查看相同的页面可以正常工作”
  • 错误 - 请仔细阅读我上面写的内容。嵌入式资源管理器框架是已知的安全威胁,如果 corpnet 管理员愿意这样做,可以单独处理。嵌入式资源管理器框架与 IE exe 不同。
  • 我已经看过它,似乎没有任何团体政策会导致这种情况:(我认为这值得重新审视,但万一他们错过了什么跨度>
  • 希望你喜欢《暮光之城》系列 :-) 2 MSDN 页面讨论了至少可以应用于单个二进制文件并且显然可以应用于单个 WebBrowser 控件的功能控件。如果它在注册表中,则该列表与一般适用的列表相同,但这些列表要么不在注册表中,要么在 MSDN 不想提及的地方——它们也没有为每个控制应用程序声明 API:@987654321 @
  • 打开,如果你有时间烧掉,你可以尝试使用 InvokeScript 和 ObjectForScripting 来尝试故意导致异常 - 好的 spew 可能会告诉你是谁做的,尤其是当它在 .NET 之外时。需要注意的是,您可能至少需要在 VS 中进行本机调试,甚至可能需要在 windbg 中查看被吃掉的异常和 hresults。
【解决方案2】:

请务必检查 ScriptErrorsSuppressed 属性是否设置为 false。

我遇到了脚本没有运行权限的问题,并且控件正在抑制弹出窗口,所以它没有告诉我页面上有错误。

【讨论】:

    【解决方案3】:

    您是否检查了浏览器控件上发送的 html 内容?

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2016-11-26
      相关资源
      最近更新 更多