Répondre

0

Si je vous comprends bien, vous pouvez exécuter vos scripts de contenu dans votre background.js au lieu de définir dans votre manifest.json:

if (condition) { 
    chrome.tabs.executeScript(null, { file: 'contentscript1.js' }); 
} else { 
    chrome.tabs.executeScript(null, { file: 'contentscript2.js' }); 
} 
+0

Merci, je voulais dire cela plus comme il est un moyen d'envoyer un message à un script de contenu spécifique à partir d'un tas de scripts de contenu déjà en cours d'exécution sur une page, pas tellement pour exécuter certains scripts de contenu à certains moments. – Batman

+0

Cela dépend de votre logique dans votre script de contenu. Tous les scripts de contenu reçoivent un message si vous les envoyez. Vous devez spécifier quoi faire avec ce message par votre logique là-dedans. Ces scripts de contenu peuvent communiquer entre eux, par ex. par des variables globales ou des événements. –

+0

Il n'y a donc aucun moyen de faire un message directement sur un script spécifique, donc le message est diffusé à tous les scripts d'écoute? Je sais que vous pouvez filtrer les messages, je suis plus intéressé de voir si vous pouvez traiter les scripts de contenu en cours d'exécution. – Batman

Questions connexes