当插件媒体是项目的一部分时,Ripple Cordova Chrome“aw snap”消息

时间:2016-02-02 11:28:31

标签: javascript android cordova google-chrome ripple

我使用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!”消息)?

2 个答案:

答案 0 :(得分:1)

感谢您发布研究结果,这给我节省了很多时间! 我认为你真的不能修复Chrome。最好像bug /请求一样发布它并等待。在此之前,您可以直接使用较旧的Chrome版本进行调试。 您可以从此处下载旧的Chrome版本:http://www.oldversion.com/windows/google-chrome-46-0-2490-80-enterprise-version

答案 1 :(得分:1)

这是Chrome中的一个错误,由MS小组报告。

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

  1. 在Visual Studio中,单击“工具” - >选项

  2. 查找适用于Apache的工具

  3. Cordova单击“清除Cordova缓存”按钮

  4. 重建您的项目

    1. 打开命令提示符

    2. cd%AppData%\ npm \ node_modules \ vs-tac

    3. npm update ripple-emulator

    4. 以下是MSTeam的官方Post。要跟踪铬中报告的此错误,请参阅this link