Reputation: 1
i have a content script injected in every page of the safari browser. The blow code is injected and loading the extension json file.
var url = extensionAdapter.getExtensionURL(contents/test.json);
var request = new XMLHttpRequest();
request.open('GET', url);
request.addEventListener("load", function (event) {
if (event.target.status == 200) {
resolve(JSON.parse(event.target.response));
}
else {
reject("Error loading " + url + ", Error: " + event.target.statusText);
}
});
request.addEventListener("error", function (event) {
reject("Network Error while loading "+url);
});
request.send();
When i ru this code It gives an error "Cross origin requests are only supported for HTTP."
Able to load json in global or Background page of the extension but i need load json file in Safari extension CS.
Upvotes: 0
Views: 1120
Reputation: 1792
This is CORS error ..To access a physical file...other than firefox
you need to start a server
like
or use chrome with security disable or test in firefox..
here is a solution on SO you can follow
Upvotes: 0