2017-09-05 3 views
0

J'écris une simple extension Chrome et j'ai lu le documentation on context menus (c'est-à-dire les menus contextuels).console.log ne fonctionne pas lors de la création du menu contextuel de l'extension Chrome

J'ai téléchargé l'exemple de code de base (trouvé here) et l'ai exécuté dans mon navigateur. L'exemple fourni crée un menu contextuel avec certaines options. Lorsque vous cliquez sur l'une de ces options, certaines informations sont consignées dans la console.

Sans modifier l'exemple de code, je n'ai pas réussi à obtenir les instructions console.log() pour fonctionner. J'ai enlevé tout le code étranger pour créer la version la plus simple possible qui recrée le problème.

function genericOnClick(info, tab) { 
    console.log("something"); 
    alert("something else"); 
} 

var title = "Test 'selection' menu item"; 
var id = chrome.contextMenus.create({"title": title, "contexts": 
["selection"], "onclick": genericOnClick}); 

Le manifest.json est ci-dessous:

{ 
    "name": "Context Menus Sample", 
    "description": "Shows some of the features of the Context Menus API", 
    "version": "0.6", 
    "permissions": ["contextMenus"], 
    "background": { 
    "scripts": ["sample.js"] 
    }, 
    "manifest_version": 2 
} 

Avec le code ci-dessus en place, un clic droit sur une sélection ouvre un menu contextuel qui a une option du menu « sélection 'Test ". Cliquer sur cet élément de menu alertera "autre chose", mais rien n'apparaîtra dans la console.

Je ne reçois aucune erreur dans la console.

Réitérer, ce comportement ne fonctionnait pas pour moi quand je l'ai téléchargé l'exemple de base fourni here et couru faire aucun changement.

+0

Etes-vous en train d'accéder à la console de l'extension? –

Répondre

0

Pour afficher la console. Il est nécessaire d'inspecter la page d'arrière-plan. Le GIF ci-dessous contient un exemple de comment faire cela.

https://i.stack.imgur.com/sw8d5.gif