Extension chrome Content Security Policy directive

Le problème exposé dans ce sujet a été résolu.

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

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte