【问题标题】:YouTube Search Error "Google Sorry... We're sorry... ... but your computer or network may be sending automated queries"YouTube 搜索错误“Google 抱歉……我们很抱歉…………但您的计算机或网络可能正在发送自动查询”
【发布时间】:2018-03-30 09:51:10
【问题描述】:

我在 VB.Net 2008 中开发了 Web 浏览器并升级到 Visual Studio 2013。在升级之前,Web 浏览器可以 100% 工作,但在升级之后,在 Youtube 中搜索的内容如下所示。

https://www.youtube.com/results?search_query=cricket+highlights

谷歌对不起...

我们很抱歉... ...但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。 有关详细信息,请参阅 Google 帮助。

Youtube 搜索结果在 Internet Explorer、Chrome、Firefox 中运行良好,但在我的网络浏览器中无法运行。

如何解决这个问题我卡在这一点上。

Error Screenshot

【问题讨论】:

    标签: search browser youtube


    【解决方案1】:

    我终于找到了解决方案......

    Web 浏览器控件 - 默认情况下 - 永远停留在 IE 7 呈现模式。即使我们现在已经升级到 IE 11 和一个合理兼容 HTML5 的浏览器,Web 浏览器控件在默认情况下始终使用 IE 7 渲染引擎。这是因为 ActiveX 控件的原始版本使用了这种模式,并且为了向后兼容,控件继续使用这种过时且对 HTML5 非常不友好的默认设置。

    无论您是在 WPF 应用程序中使用 Web Browser 控件,还是在使用 ActiveX 控件的 WinForms 应用程序中,这都适用。在幕后,所有这些 UI 平台都使用相同的 COM 接口,因此您必须遵守相同的规则。

    好消息是有几种方法可以覆盖默认呈现行为:

    • 使用特定于应用程序的 IE X-UA 兼容元标头

    • FEATURE_BROWSER_EMULATION 注册表项

    HTML 修复;

    <!DOCTYPE html> 
    <html> 
      <head> 
        <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
        ... other headers
      </head>
      <body>
        ... content
      </body>
    </html>  
    

    通过注册表;

    转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION(仅限 64 位或 32 位计算机)。

    或者在 64 位系统上转到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 以获取 32 位的 64 位系统(如果您有两个位置的密钥,添加密钥不会有什么坏处。如果您没有有了它们,你可以自己制作文件夹)。

    创建一个新的 DWORD 键并将其命名为您的应用程序的名称,例如“myapp.exe”,然后编辑键的值。根据您要模拟的 IE 版本,您可以添加许多不同的值。我输入了模拟 IE 11 的 11001(作为十进制值 - 十六进制中的 0x2AF9)(更多值位于:http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation)。

    如果您像我一样使用 Visual Studio,您会注意到此方法甚至可能不起作用。但是,它确实有效。您需要使用资源管理器或终端手动打开 .exe 文件,而不是在 Visual Studio 上运行项目。

    如果您希望在 Visual Studio 上运行程序,请考虑为“myapp.vshost.exe”添加一个密钥,因为它用于调试。

    我希望这对任何与您的 Web 浏览器有关的任何问题都有帮助,可能使用错误的 IE 版本作为包装器或功能无法按预期工作。

    【讨论】:

    • 您能否确认这些解决方案确实适合您?还是您必须采取此处未提及的其他步骤?在 Windows 10 上,我仍然收到错误消息。
    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多