Ho un file dimanifest.json che assomiglia a questo:Perché chrome.extension.getBackgroundPage() restituisce null?
{
"name": "Zend Debugger Extension",
"version": "0.1",
"background_page": "background.html",
"permissions": [
"cookies", "tabs", "http://*/*", "https://*/*"
],
"browser_action": {
"default_title": "Launch Zend Debugger",
"default_icon": "icon.png",
"popup": "popup.html"
}
}
Ecco la mia background.html:
<html>
<script>
function testRequest() {
console.log("test Request received");
}
</script>
</html>
E il mio popup.html:
<script>
function debug(target) {
if (target.id == 'thisPage') {
console.log('sending request');
chrome.extension.getBackgroundPage().testRequest();
}
}
</script>
<div onclick="debug(this)" id="thisPage">Current Page</div>
Tuttavia, il background.html La pagina non sembra essere accessibile. Sto ottenendo questo errore:
Uncaught TypeError: Cannot call method 'testRequest' of null
Quando ho ispezionare chrome.extension.getBackgroundPage()
ottengo un valore nullo. Sto pensando di aver commesso un errore nel mio file manifest, ma non riesco a vedere cosa ho fatto di sbagliato.
Grazie.
Ho provato ad aggiungere il permesso di sfondo ma ancora ottenere nulla quando si cerca chrome.extension.getBackground () e lo stesso errore quando viene eseguito lo script. In realtà pensavo che l'autorizzazione in background fosse relativa al fatto che l'estensione continuasse a essere eseguita in background quando tutte le schede sono chiuse: http://code.google.com/chrome/extensions/manifest.html#permissions – AntBrown
Sei sicuro di avere lo sfondo. file html nella stessa cartella di tutti i file dell'estensione di chrome ?, e se è così, prova a ricaricare la tua estensione dalla pagina di gestione delle estensioni, ricordo che una volta ho avuto un bug che la mia estensione non ha ricaricato, quindi sono andato agli strumenti dello sviluppatore per la mia pagina di sfondo ed eseguito window.location.reload (true); dalla console, che lo ha risolto. Per favore, rispondi se questo ha funzionato, continuerò a fare ricerche. – ElHacker
Il ricaricamento dell'estensione ha risolto il problema getBackgroundPage() = null. Grazie. – AntBrown