Chrome 使用 Ripple 模拟器检查元素崩溃

Chrome Inspect Element crashing with Ripple Emulator

我正在 Visual Studio 2013 年使用 Ripple Emulator 和 Cordova 构建移动应用程序。

每次我尝试检查元素时(点击 Ctrl + Shift + IF12 或右键单击页面并选择 Inspect element) Google Chrome 关闭并且 Visual Studio 停止 运行 应用程序。

有谁知道为什么我无法使用 Ripple Emulator 检查浏览器中的元素?

Ps: Visual Studio 2013 有自己的 DOM Explorer 但体验与 Chrome Developer Tools 不一样。

自从使用 visual studio 2015 社区版升级到 cordova 工具更新 3 后,我一直遇到同样的问题 - 在 "upgrading" 之前工作正常

我还没有找到原因,但有一个解决方法是启动调试会话(F5.. 或其他)然后跳回 visual studio,然后 select "Detach All" 从调试菜单。这个,或者使用不同的浏览器(Edge 在 Windows 10 中工作正常,但我不习惯它的界面)。

希望对您有所帮助。

chrome 调试 API 发生了变化,阻止 VS 检查元素和更改样式。 Chrome 版本 43 可以使用。您必须采取一些步骤来防止它自动更新。 chrome 43 的安装程序在这里:

https://dl.google.com/chrome/win/4ED6DD719811795B/43.0.2357.134_chrome_installer.exe

您将需要卸载 chrome,更新注册表,然后安装 chrome 43。当您转到“关于”屏幕时,它应该会显示更新已被管理员禁用。

注册表更改如下: Windows 注册表编辑器版本 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update] "Update{8A69D345-D564-463C-AFF1-A69D9E530F96}"=双字:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update] "Update{8A69D345-D564-463C-AFF1-A69D9E530F96}"=双字:00000000

此线程提供了有关为防止自动更新而需要更改注册表的更多信息:

cannot stop Chrome from updating from 43 to 44

注意:这意味着您不会在该安装上获得安全更新,只能在即将发布的补丁中解决问题之前使用它。

一个简单的解决方法是从 Visual Studio 开始您的项目而不进行调试 (Ctrl+F5)。这将允许您使用 Chrome 开发工具(F12 等)而无需终止 VS 调试器进程,从而停止您的 Ripple 会话。