Extension chrome Content Security Policy directive

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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