Google Chrome Extension - Script Injections

Que j'essaie de faire mon Extension Chrome pour injecter un peu de javascript avec content_scripts, à l'aide de cette précédente réponse comme une référence.

manifeste.json

"name": "My Chrome Extension",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
    "matches": ["http://pagetoinject/script/into/*"],
    "js": ["contentscript.js"]
}]  

contenscript.js:

var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
(document.head||document.documentElement).appendChild(s);
s.parentNode.removeChild(s);

( également essayé cette méthode, sans succès. )

var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
s.onload = function() {
    this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);

Je reçois cette erreur javascript. Voici un capture d'écran.

Google Chrome Extension - Script Injections
GET chrome-extension://invalid/
(anonymous function)

  • Pas sûr de ce qui se passe, mais pourquoi ne faites-vous pas ceci à la place: "js": ["contentscript.js","script.js"]
  • Parce que content_scripts sont exécutées dans un environnement isolé. J'ai besoin d'injecter de l' script.js dans les DOM afin que je puisse utiliser ce fichier comme si c'était une partie du public dossier js. C'est expliqué dans la première section de la cette réponse
  • Cette réponse est-ce que vous êtes en train dans le contenu du script. Il pourrait être ce que vous cherchez.
InformationsquelleAutor Nick Fury | 2012-05-10