[javascript] Comment déboguer un script d'arrière-plan Google Chrome?



Answers

Cette réponse pourrait être en retard mais aiderait le reste. Si votre fichier background.html contient des erreurs javascript, la page ne sera pas chargée (à inspecter).

Pour savoir ce qui ne va pas avec votre background.html, sous chrome: // chrome / extensions / (ie, gérer les extensions), cliquez sur le lien background.html. Cela va charger les outils de développement mais sans background.html. En bas à droite de la fenêtre, vous verrez un symbole d'erreur rouge, et en cliquant dessus, vous obtiendrez des numéros de ligne à corriger.

Question

Cette question a déjà une réponse ici:

J'ai une extension très simple:

manifest.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});

Je l'ai chargé dans Google Chrome, il est allumé et ... cela ne fonctionne pas. Il ne se connecte à rien dans la console, il n'alerte rien et ce qui est pire, je ne le trouve pas dans l'onglet "Scripts" des outils des développeurs. Comment puis-je trouver pourquoi cela ne fonctionne pas?

//modifier

J'ai changé manifeste.json à celui-ci:

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}

Et JavaScript incorporé dans background.html




Links