J'ai un contenu script dans une extension Chrome qui fait passer des messages. De temps en temps, lorsque le script de contenu appelle
chrome.runtime.sendMessage({
message: 'hello',
});
une erreur se produit :
Uncaught Error: Extension context invalidated.
Que signifie cette erreur ? Je n'ai pas trouvé de documentation à ce sujet.
Cela ne se produit pas systématiquement. En fait, c'est difficile à reproduire. Il semble que cela se produise si je laisse la page ouverte pendant un certain temps en arrière-plan.
Un autre indice : J'ai écrit de nombreuses extensions Chrome avec du contenu scripts qui passent des messages et je n'ai jamais vu cette erreur auparavant. La principale différence est que ce contenu scripts est injecté par la page d'arrière-plan en utilisant.
chrome.tabs.executeScript({
file: 'contentScript.js',
});
Est-ce que l'utilisation de executeScript
au lieu du fichier manifeste change en quelque sorte le cycle de vie du contenu script ?