You can always use XHR. No matter how you package/ship the app.

However if you need to do things that are normally not permitted by
the normal web same-origin policy, and the server that you are
connecting to doesn't support CORS, then you have to use systemXHR.

If that's the case then you do indeed need to write a privileged app,
which means that it needs to be packaged and needs to follow a CSP
policy. There is no way to disable this limitation.

/ Jonas

On Mon, Aug 12, 2013 at 11:31 AM, Horst Klier <[email protected]> wrote:
> Hello,
>
> i have made my first app. The only special permission i need is, to do 
> XMLHTTPTransfer.
>
> I have all files in a local folder and made a manifest. With
>     "type": "privileged",
>     "permissions": {
>         "systemXHR": {"description":"For data synchronisation"}
>     }
> all runs fine in Simulator and on the device.
>
> But when i just pack all together and upload it to the marketplace, i get 
> hundreds of csp errors. The code is old and yes, i do some things, that 
> violate the csp. I can't fix it very easy.
>
> When i change the type to web, i cant use XHR. I'm right? I have tried and 
> get a network error.
>
> So i uploaded all files to a subfolder of my webspace. All XHR go to this 
> website, so i have no problem. I added a appcache for offline usage and all 
> should be fine.
>
> But in simulator i always get a warnign about a missing 128 pixel icon. It is 
> there. I have tried all variants, the error was still there. When pusehd to 
> device also the app name was not from manifest.
>
> So, please can anyone proof, if my structure is right?
>
> The app is inside: https://www.[somedomain].com/ffapp
> Manifest is https://www.[somedomain].com/ffapp/manifest.webapp
> Images and icons are in https://www.[somedomain].com/ffapp/img folder
> The startpage is https://www.[somedomain].com/ffapp/index.html
>
> I need the https, because the xhr go to https://www.[somedomain].com/[some 
> script]
>
> In manifest i have:
> "launch_path": "/index.html",
> "icons": {
>         "128": "/img/icon128.png",
>         "30": "/img/icon30.png",
>         "60": "/img/icon60.png"
>
> Is this correct?
>
> How can i test this with the simulator or on the device? When i do i get a 
> grey screen with the market rocket icon, but nothing more happens.
>
> I have also tried including the full path and other things.
>
> best regards
> Horst
> _______________________________________________
> dev-b2g mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-b2g
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to