[ 
https://issues.apache.org/jira/browse/CB-9643?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe Bowser resolved CB-9643.
----------------------------
    Resolution: Not A Problem

I was able to reproduce it, and no this is not critical, nor is it a bug.

This is an issue with your Content-Security-Policy being too restrictive.  I 
recommend using the one provided in the template since it allows Google to be 
able to use TTS on your application for accessibility.



> Android platform does not load "cordova_plugins.js" at cold start (on real 
> device)
> ----------------------------------------------------------------------------------
>
>                 Key: CB-9643
>                 URL: https://issues.apache.org/jira/browse/CB-9643
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: , Plugin Battery Status, Plugin Camera, Plugin Contacts, 
> Plugin Device Orientation, Plugin Dialogs, Plugin File, Plugin Geolocation, 
> Plugin Globalization, Plugin InAppBrowser, Plugin Media, Plugin Media 
> Capture, Android
>    Affects Versions: 4.1.1
>         Environment: Real device: Nexum 10, Android 5.1.1
>            Reporter: Christopher Mindus
>         Attachments: after-reload-s5.png, after-reload.png, 
> cold-start-S5.png, cold-start.png
>
>
> The "cordova_plugins.js" file is not loaded by cordova.js when application is 
> cold started. This is due to the fact that the "exports.load" function (line 
> 1774) in cordova.js is never called.
> This problems causes plugin's not to be iniitalized/loaded properly and has 
> dramatic consequences.
> Reproduce as follows:
> 1. Run the commands:
> cordova create test
> cd test
> 2. Edit www/index.html and change the "Content-Security-Policy" to:
> <meta http-equiv="Content-Security-Policy" content="default-src * 'self' 
> filesystem:* data:* gap:* 'unsafe-inline' 'unsafe-eval'; media-src *"/>
> 3. Edit www/index.html and below "<p class="event received">Device is 
> Ready</p>" add:
> <p><a href="#" onclick="location.reload();">RELOAD PAGE</a>
> 4. Run the commands:
> cordova platform add android --save
> cordova build
> 5. Connect a real device using USB, in my case a Nexum 10 with Android 5.1.1.
> 6. Run command to start the built app:
> cordova run android
> 7. Check with e.g. GapDebug when the app is started, and you will see that 
> only cordova.js and index.html are loaded from the root www directory, not 
> the cordova_plugins.js.
> 8. Press the "RELOAD PAGE" link on the page. Now check with GapDebug and you 
> will find that cordova_plugins.js is loaded. I.e. in "warn start" it works 
> fine.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to