我使用Ripple,正如本文(http://www.raymondcamden.com/2013/11/05/Ripple-is-Reborn/)中所解释的那样,直到2016年2月1日,它才能正常运行。
我继续:Windows 8,Chrome:版本48.0.2564.97 m,Ripple 0.9.32,cordova 4.0.0(带有cordova android 3.6.4)。
我的项目中安装了几个插件,其中包括Media(apache.org.cordova.media)。直到本周开始它才运行得很好,突然间我得到了“喔,啪!”当我通过Ripple和Chrome(https://support.google.com/chrome/answer/95669?hl=en)加载我的项目时页面崩溃消息,谷歌的支持建议没有帮助。
为了弄清楚它为什么不突然工作,我用CLI创建了一个'HelloWorld'Cordova项目:“cordova create hello com.example.hello HelloWorld”。
我在Ripple / Chrome中运行它并且它有效(没有“Aw,Snap!”消息)。
然后我尝试添加常规的cordova插件,如: “cordova plugin add 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的块进行了注释:
{{1}}
最后:不再是“噢,啪!”来自Ripple / Chrome的消息,但没有更多的cordova MediaError功能。如果有人可以帮我欺骗Chrome并告诉我我如何允许,所有cordova Javascript函数都会覆盖任何其他类似名称的javascript函数(然后绕过“Aw,Snap!”消息)?
答案 0 :(得分:1)
感谢您发布研究结果,这给我节省了很多时间! 我认为你真的不能修复Chrome。最好像bug /请求一样发布它并等待。在此之前,您可以直接使用较旧的Chrome版本进行调试。 您可以从此处下载旧的Chrome版本:http://www.oldversion.com/windows/google-chrome-46-0-2490-80-enterprise-version
答案 1 :(得分:1)