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

Ripple Cordova Chrome "aw snap" message when plugin Media is part of the project

本文关键字:项目 分时 一部 媒体 插件 aw Chrome Cordova snap 消息 Ripple      更新时间:2023-09-26

我使用瑞波币,正如本文(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(。直到本周初,它运行良好,突然我收到"Aw,Snap!"页面崩溃消息,当我通过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的块:

    /*{
    "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。最好像错误/请求一样发布它并等待。在此之前,您可以像我最终所做的那样简单地使用较旧的Chrome版本进行调试。您可以从这里下载较旧的chrome版本:http://www.oldversion.com/windows/google-chrome-46-0-2490-80-enterprise-version

这是 Chrome 中的一个错误,由 MS 团队报告。

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

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

  2. 查找适用于 Apache 的工具

  3. 科尔多瓦
  4. 点击"清除科尔多瓦缓存"按钮

  5. 重新生成项目

  1. 打开命令提示符

  2. cd %AppData%'pm'ode_modules''vs-tac

  3. npm 更新波纹模拟器

这是MSTeam的官方帖子。要跟踪在铬中报告的此错误,请参阅此链接