le chrome.l'extension.getBackgroundPage (), fonction exemple

Je suis en train de travailler sur une petite extension Chrome qui doit s'exécuter en arrière-plan. Cependant, je comprends que ce n'est pas possible quand je suis en utilisant une fenêtre popup. Après un peu de lecture, il semble que la meilleure option est de créer popup.js afin d'exécuter le background.js, à l'aide de chrome.extension.getBackgroundPage() fonction.

Quelqu'un peut-il svp me montrer un exemple de comment c'est fait?

voici le manifeste:

"browser_action": {
"permissions": ["background"],
"default_popup": "popup.html"},
"options_page": "options.html",
"background": {
    "scripts": ["background.js"],
    "persistent" : true
}

J'ai inclus les popup.js référence dans popup.html:

<script src="popup.js"></script>

Et créé une variable dans popup.js

var bkg = chrome.runtime.getBackgroundPage();

alors maintenant, j'ai besoin d'un moyen pour activer le background.js
Ai-je besoin pour exécuter la fonction correspondante à l'intérieur de background.js de popup.js,
ou donner une commande générale pour la background.js courir?

J'ai édité ma réponse. Notez que cette solution est OK si vous n'avez pas "persistent": false dans votre manifest.json. Sinon, voir la réponse de @Pawelmhm

OriginalL'auteur Nim | 2014-01-15