Actuellement, je suis en train de créer une extension Chrome. Pour cela, j'ai besoin d'utiliser l'API Data Calendar de Google. Voici mon fichier manifest.json:Extensions Chrome et chargement des API Google externes Uncaught ReferenceError
{
"name": "Test",
"version": "1.0",
"background_page": "background.html",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["jquery.js", "content_script.js"]
}
],
"permissions": [
"tabs", "http://*/*"
]
}
J'ai essayé d'ajouter ce qui suit à la partie js du fichier manifeste, mais qui jette une erreur lors du chargement de l'extension.
http://www.google.com/jsapi?key=keyhere
J'ai aussi essayé d'ajouter
document.write('<script type="text/javascript" src="http://www.google.com/jsapi?key=keyhere"></script>');
à mon dossier background.html. Cependant, chaque fois que j'appelle
google.load("gdata", "1");
Je reçois une erreur qui indique Uncaught ReferenceError: google n'est pas défini. Pourquoi mon extension ne charge-t-elle pas cette API quand elle charge les autres?
J'ai essayé de l'ajouter normalement dans la page d'arrière-plan, et cela ne fonctionne pas non plus. J'en ai besoin dans content_scripts, mais je pensais que le charger dans background.html me permettrait automatiquement de l'utiliser dans content_scripts. – joshholat
@joshholat Page d'arrière-plan est à peu près juste une page normale sans aucune restriction. Si cela ne fonctionne pas, le problème est dans le code. Mettez votre page d'arrière-plan dans le serveur Web racine et ouvrez-le dans un navigateur - je parie que cela ne fonctionnerait pas non plus. – serg
La mise en page d'arrière-plan d'api js ne la charge pas automatiquement dans les scripts de contenu, ils sont complètement isolés. Pour pouvoir communiquer entre eux, vous devez envoyer des demandes. – serg