Javascript Ripple Cordova Chrome“;aw snap“;插件媒体成为项目一部分时的消息

Javascript Ripple Cordova Chrome“;aw snap“;插件媒体成为项目一部分时的消息,javascript,android,cordova,google-chrome,ripple,Javascript,Android,Cordova,Google Chrome,Ripple,我使用Ripple,正如本文()中所解释的那样,直到2016年2月1日,它都运行得非常好 我运行的是:Windows8,Chrome:Version48.0.2564.97M,Ripple 0.9.32,Cordova4.0.0(搭载CordovaAndroid 3.6.4) 我的项目上安装了几个插件,其中包括Media(apache.org.cordova.Media)。直到本周初,它还运行得很好,当我通过Ripple和Chrome()加载我的项目时,突然收到“Aw,Snap!”页面崩溃的消息

我使用Ripple,正如本文()中所解释的那样,直到2016年2月1日,它都运行得非常好

我运行的是:Windows8,Chrome:Version48.0.2564.97M,Ripple 0.9.32,Cordova4.0.0(搭载CordovaAndroid 3.6.4)

我的项目上安装了几个插件,其中包括Media(apache.org.cordova.Media)。直到本周初,它还运行得很好,当我通过Ripple和Chrome()加载我的项目时,突然收到“Aw,Snap!”页面崩溃的消息,来自谷歌的支持建议没有任何帮助

为了弄清楚为什么它突然不起作用,我用CLI创建了一个“HelloWorld”Cordova项目:“Cordova create hello com.example.hello HelloWorld”

我在Ripple/Chrome中运行了它,它运行正常(没有“哇,啪!”的消息)

然后我尝试添加常规cordova插件,如: “cordova插件添加org.apache.cordova.file”等

通过测试,我注意到,Ripple/Chrome可以正常工作,除非插件org.apache.cordova.media处于打开状态。在这种情况下,“Aw,Snap!”消息将由Chrome发送

然后我重点分析了为什么插件会成为麻烦的来源。我得出以下结论:由“MediaError.js”携带的Cordova JavaScript函数/对象“MediaError”与另一个可以在Chrome下的JavaScript中使用的MediaError函数冲突。

所以我找到了一个解决办法——不幸的是,这是一个笨拙的解决办法。在“[cordova_project_name]\platforms\android\assets\www”下,我编辑了文件“cordova_plugin.js”,并在有关MediaError的块中添加了注释:

    /*{
    "file": "plugins/org.apache.cordova.media/www/MediaError.js",
    "id": "org.apache.cordova.media.MediaError",
    "clobbers": [
        "window.MediaError"
    ]
},*/

最后:Ripple/Chrome不再显示“Aw,Snap!”消息,但cordova MediaError也不再显示。如果有人能帮我欺骗Chrome并告诉我如何允许所有cordova Javascript函数覆盖具有类似名称的任何其他Javascript函数(然后绕过“Aw,Snap!”消息)

谢谢您发布您的研究结果,这为我节省了很多时间! 我认为你真的无法修复Chrome。最好像bug/request那样发布,然后等待。在此之前,您可以像我最后所做的那样,简单地使用较旧的Chrome版本进行调试。
您可以从这里下载较旧的chrome版本:

这是chrome中的一个bug,微软团队报告了这个bug

所以这里有两种方法来解决这个问题,直到chrome修复它或者微软团队拿出更好的解决方案

  • 在Visual Studio中,单击工具->选项

  • 查找Apache的工具

  • Cordova单击“清除Cordova缓存”按钮

  • 重建项目

  • 打开命令提示符

  • cd%AppData%\npm\node\u模块\vs tac

  • npm更新涟漪仿真器


  • 这是MSTeam的官方消息。要跟踪chromium中报告的此错误,请参考

    HI@Webruster,感谢您的反馈,但由于我没有使用VS,因此我不需要它。昨天我也更新到了Chrome 50.0.2661.75。ripple的“aw snapp”消息又回来了(我提出了一个新问题)。你有没有在新的Chrome上也遇到过同样的问题?