systemxhr: cross-domain xmlhttprequests
DESCRIPTION
How to use SystemXHR on Firefox OSTRANSCRIPT
![Page 1: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/1.jpg)
systemXHRcross domain XMLHttpRequests
![Page 2: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/2.jpg)
XMLHttpRequestprovides an easy way to retrieve data from a URL without having to do a full page refresh
![Page 3: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/3.jpg)
Yes, I meant
AJAX
![Page 4: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/4.jpg)
Transporting messages inweb based
chat
![Page 5: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/5.jpg)
showing
live data
![Page 6: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/6.jpg)
behind almost every spinner
![Page 7: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/7.jpg)
var request = new XMLHttpRequest();
request.onload = function() {console.log(this.responseText);
};
request.open("get", "yourFile.txt", true);
request.send();
![Page 8: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/8.jpg)
my-own-server.com
![Page 9: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/9.jpg)
other-dudes-server.com
![Page 10: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/10.jpg)
This “feature” has a fancy name =
same origin security policy
![Page 11: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/11.jpg)
You cannot access a different domain unless
CORSis enabled by the server administrator
![Page 12: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/12.jpg)
firefox os fixes this by adding support for
systemXHR
![Page 13: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/13.jpg)
var request = new XMLHttpRequest();
request.onload = function() {console.log(this.responseText);
};
request.open("get", "yourFile.txt", true);
request.send();
![Page 14: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/14.jpg)
var request = new XMLHttpRequest({mozSystem: true
});
![Page 15: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/15.jpg)
• Privileged App• systemXHR permission
Requirements
![Page 16: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/16.jpg)
{ "name": "My App", "description": "My elevator pitch goes here", "launch_path": "/index.html", "icons": { "128": "/img/icon-128.png" }, "developer": { "name": "Your name or organization", "url": "http://your-homepage-here.org" }}
![Page 17: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/17.jpg)
{ "name": "My App", "description": "My elevator pitch goes here", "launch_path": "/index.html", "icons": { "128": "/img/icon-128.png" }, "developer": { "name": "Your name or organization", "url": "http://your-homepage-here.org" },
}
"type": "privileged", "permissions": { "systemXHR": "for fetching data from..."
}
![Page 18: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/18.jpg)
any-dudes-server.com
![Page 19: SystemXHR: cross-domain XmlHttpRequests](https://reader036.vdocuments.site/reader036/viewer/2022062511/54b6e8364a7959b35f8b46be/html5/thumbnails/19.jpg)
WARNINGUnauthorized use of copyrighted material
without permission of copyright holders is highly discouraged, and you might get sued
as well.