Bonjour,
J'essaye de faire une extension Chrome pour un de mes sites, mais j'ai un problème quand il s'agit de récupérer un jsonp. J'ai cette erreur :
1 2 | Refused to load the script 'http://mon-site.com/extension/get?callback=callback&_=1446307377859' because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:". |
J'ai cherché un peu partout et a chaque fois je tombe sur la même réponses : "Il faut le faire en https et pas http". Cependant je n'ai pas de https, je suis obligé de faire ne http. Est ce qu'il y a un moyen ?
Voici mon code (simplifié) :
app.js :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | chrome.browserAction.onClicked.addListener(function(activeTab){ var newURL = "http://mon-site.com"; chrome.tabs.create({ url: newURL }); }); $.ajax({ type: 'GET', url: 'http://mon-site.com/extension/get', async: true, jsonpCallback: 'callback', contentType: "application/json", dataType: 'jsonp', success: function(data){ console.log(data); }, error: function(){ console.log('failed'); } }); |
manifest.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | { "manifest_version": 2, "name": "Lorem ipsum", "version": "1.0", "description": "Extension pour bla bla bla", "permissions": [ "http://*/*", "background", "tabs" ], "browser_action": { "default_icon": "img/icon.png" }, "icons": { "128" : "img/icon_128.png" }, "background": { "scripts": [ "js/jquery-2.1.4.min.js", "js/app.js" ] } } |
Je pensai qu'en ajoutant la permission "http://*/*"
ça allait marche, mais non .
Merci pour votre aide les copinous
+0
-0