2010-08-31 3 views
0

Je pense que j'ai de la difficulté à visualiser quel code va où et quelles requêtes et réponses vont où.Problèmes d'extension de Chrome avec les scripts de contact

Disons que je souhaite modifier toutes les balises <img> dans le corps d'un document. Je suis sûr que j'ajusterais le style dans le fichier inject.js, ... mais devrais-je quand même envoyer une demande à background.html? Si oui, ... je ne suis pas sûr de la réponse.

Merci pour votre aide!

(SUITE)

Est-ce que ce code de sens? J'essaie de saisir <div> étiquettes et les faire disparaître. Puis rechargez-les un par un (fifo) après chaque appui sur les touches de commande et de touche semi-deux-points. Voici le fichier .js que je voulais injecter.

var hideShowElements = document.getElementsByTagName('div'); 

var queue = []; 

var active = false; 

function hide(){ 

    for (var i = 0; i < hideShowElements.length; i++) { 

    hideShowElements[i].style.visibility == "hidden"; 
    queue.push(hideShowElements[i]); 

    }   
} 

hide(); 

document.onkeydown = function(k){ 
    if(k.isCtrl || k.keyCode == 91) active = true; 
    if(active && k.keyCode == 186){ 

     for (var i = 0; i < queue.length; i++){ 

      queue[i].style.visibility == "visible"; 

     } 
    } 

} 

document.onkeyup = function(k){ 
    if(k.isCtrl || k.keyCode == 91) active = false; 
} 

Répondre

0

scripts de contenu (injecté) ont des limites, comme indiqué dans le api:

scripts de contenu ont certaines limites. Ils ne peuvent pas.

  • Utilisez chrome * API (sauf pour les parties de chrome.extension)
  • Utiliser des variables ou des fonctions définies par les pages de leur extension
  • Utiliser des variables ou des fonctions définies par les pages Web ou autre contenu scripts
  • Make XMLHttpRequests cross-site

donc, si vous avez besoin de ceux que vous auriez besoin d'envoyer une demande à une page d'arrière-plan et un sk pour effectuer cette action pour vous, sinon la page d'arrière-plan n'est pas requise.

Dans votre cas, vous n'avez rien à envoyer à une page d'arrière-plan.

+0

des idées sur ce que j'ai édité ci-dessus? – Chaz

+0

@Chaz Ressemble à un morceau de code à mettre dans un script de contenu. Je ne sais pas quelle est la question. Est-ce que quelque chose ne fonctionne pas? – serg

+0

Ouais ... rien ne se passe. Je pensais que ça marcherait ... m'a l'air bien. Je pensais juste que je posterais pour voir si quelqu'un a vu quelque chose de mal avec ça. Merci pour toute aide si. – Chaz

Questions connexes