2016-02-02 11 views
2

Я использую Ripple, как объясняется в этой статье (http://www.raymondcamden.com/2013/11/05/Ripple-is-Reborn/), и до 1 февраля 2016 года он работал очень хорошо.Ripple Cordova Chrome «aw snap» сообщение, когда плагин Media является частью проекта

Я запускаю: окна 8, Chrome: версия 48.0.2564.97 м, пульсация 0.9.32, кордова 4.0.0 (которая несет в себе кордову-андроид 3.6.4).

У меня было несколько плагинов, установленных в моем проекте, среди которых Media (apache.org.cordova.media). До начала этой недели он работал нормально, и вдруг я получил «Aw, Snap!». сообщение об авариях страницы при загрузке моего проекта через Ripple и Chrome (https://support.google.com/chrome/answer/95669?hl=en), советы по поддержке от google не помогли.

Чтобы понять, почему он не работал, я создал проект «HelloWorld» Cordova с CLI: «cordova create hello com.example.hello HelloWorld».

Я запускал его в Ripple/Chrome и работал (нет сообщения «Aw, Snap!»).

Затем я попытался добавить регулярные плагины Cordova ему нравится: «Cordova плагин добавить org.apache.cordova.file» и т.д.

Thru испытаний, я заметил, что Ripple/Хром будет работать корректно, кроме случаев, когда плагин org.apache.cordova.media был на. И это было в том случае, что «Aw, Snap!» сообщение будет доставлено Chrome.

Затем я сосредоточу свой анализ на том, почему этот плагин будет источником проблем. Я пришел к следующему заключению: Функция/объект JavaScript в Кордове «MediaError», переносимая «MediaError.js», находится в конфликте с другой функцией MediaError, которая может использоваться в JavaScript под Chrome.

Так что я нашел обходной путь к нему - неуклюжее решение к сожалению. Под "[cordova_project_name] \ платформ \ Android \ активов \ 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, но больше нет функции Cordova MediaError. Если бы кто-нибудь мог помочь мне обмануть Chrome и сказать мне , как я мог бы разрешить, все функции Javascript для коррекции, чтобы переопределить любые другие функции javascript с похожими именами (а затем обходить сообщение «Aw, Snap!»)?

ответ

1

Спасибо за публикацию результатов исследования, это спасло меня много времени! Я не думаю, что вы действительно можете исправить Chrome. Лучше размещать его как ошибку/запрос и ждать. До тех пор вы можете просто использовать более раннюю версию Chrome для отладки, когда я это делаю. Вы можете скачать более старую версию из хрома отсюда: http://www.oldversion.com/windows/google-chrome-46-0-2490-80-enterprise-version

1

Это ошибка в Chrome, о которой сообщала команда MS.

Так вот два пути, чтобы обойти эту проблему, пока хром фиксирует это или команда MS придумать лучшее решение

  1. В Visual Studio, выберите Сервис -> Параметры

  2. Найти Инструменты для Apache

  3. Кордова Нажмите кнопку «Очистить кэш» Кордова

  4. Rebuild вас г проект

или

  1. Откройте командную строку

  2. кд% AppData% \ НПМ \ node_modules \ VS-нолики

  3. обновление НПМ пульсация-эмулятор

Официальный представитель Post от MSTeam. Чтобы отслеживать эту ошибку, о которой сообщалось в хроме, обратитесь к this link

+0

HI @Webruster, спасибо за отзыв, но поскольку я не использую VS, мне не нужно было этого. Также вчера я обновился до Chrome 50.0.2661.75. И сообщение «aw snapp» с пульсацией возвращается (я открыл новый вопрос об этом http://stackoverflow.com/questions/36699614/ripple-broken-with-chrome-version-50-0-2661-75- ав-Snapp-сообщения об ошибке). У вас возникла такая же проблема с новым Chrome? – nyluje