Dans mon code, je souhaite publier dans deux fichiers php en utilisant un cookie du site Web sur lequel il publie (meepcity.com). Cependant, lors du chargement de l'extension chrome, je reçois les deux erreurs suivantes:
Error in response to cookies.get: TypeError: Cannot read property "value" of undefined at token
Aussi bien que
Unchecked runtime.lastError while running cookies.get: No host permissions for cookies at url: "http://www.meepcity/". at token
Je ne vois aucun problème avec mon code, même si je suppose que le problème est lié à la récupération des cookies. J'ai inclus mon code ainsi que mon manifeste ci-dessous. Merci!
function token(domain, name, callback) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
if(callback) {
callback(cookie.value);
}
});
}
token("http://www.meepcity", "PHPSESSID", function(secureToken) {
function buy(id, security) {
$.ajax({url:"http://api.meepcity.com/prepareAssetPurchase.php",type:"POST",data:{sess:security,aId:id,sId:0}})
$.ajax({url:"https://api.meepcity.com/finishAssetPurchase.php",type:"POST",data:{sess:security}}).done(function() { console.info("Successfully purchased!"); });
}
buy(44,secureToken);
});
Manifeste
{
"background": {
"scripts": [ "jquery.js", "background.js" ]
},
"content_security_policy": "script-src "self" "unsafe-eval"; object-src "self"",
"description": "Meepcity",
"homepage_url": "http://www.meepcity.com/",
"incognito": "split",
"manifest_version": 2,
"name": "Meepcity",
"permissions": [ "unlimitedStorage", "tabs", "notifications", "tabCapture", "*://*.meepcity.com/*", "https://*.meepcity.com/*", "cookies", "background" ],
"short_name": "Meepcity",
"update_url": "https://clients2.google.com/service/update2/crx",
"version": "1.0.1",
"web_accessible_resources": [ "*://*.meepcity.com/*", "https://*.meepcity.com/*" ]
}
Merci, j'apprécie.
Réponses:
1 pour la réponse № 1Pas sûr, mais je pense que vous devriez faire ceci:
- Changement "http://www.meepcity" à "https://www.meepcity.com"
- Remplacez {"url": domaine, "nom": nom} par {"url": domaine, "nom": nom, sécurisé: true}
Esperons que ça marche