Chrome appel de la fonction dans le contenu des scripts à partir de background.js
J'ai lu la documentation mais je n'ai toujours pas été en mesure d'obtenir ce travail.
Voici mon manifeste:
{
"name":"app",
"version":"0.1",
"manifest_version":2,
"description":"app",
"background":{
"scripts":[
"scripts/modernizr.min.js",
"scripts/background.js"
],
"persistent": false
},
"content_scripts": [
{
"matches": ["https://*/*", "http://*/*"],
"js": ["scripts/content.js"],
"run_at": "document_end"
}
],
"permissions":[
"contextMenus",
"tabs",
"http://*/*",
"https://*/*"
],
"icons":{
"16":"images/icon_16.png",
"128":"images/icon_128.png"
}
}
J'ai une fonction dans content.js appelé "mafonction". Dans background.js j'ai une fonction "myHandler" qui est appelé par un contextMenus.onClicked auditeur. Je veux l'appeler myFunc, de myHandler. J'ai essayé à l'aide d'onglets.executeScript, et les onglets.requête, mais je n'arrive pas à obtenir de la fonction est appelée. Quelqu'un peut-il m'expliquer comment je suis censé laisser background.js appeler une fonction dans content.js?
OriginalL'auteur Lebowski156 | 2013-08-04
Vous devez vous connecter pour publier un commentaire.
Pour appeler une fonction dans le contenu du script à partir de la page d'arrière-plan, vous devez d'abord connaître l'onglet id.
contextMenus.onClicked
événement a unetab
paramètre contenant l'identifiant. Ensuite, utilisez la transmission de message de le faire.Par exemple, dans votre arrière-plan de la page:
Dans votre contenu script:
Ah, cela pourrait expliquer pourquoi ce que j'ai essayé n'était pas de travail.
OriginalL'auteur 方 觉