1

J'essaie d'ajouter un élément de menu contextuel à une extension de navigateur Microsoft Edge, mais il n'apparaît pas du tout.Le menu contextuel ne s'affiche pas dans l'extension Microsoft Edge

J'utilise Windows 10 Insider Aperçu Créer 14372

J'ai regardé la documentation supported apis qui dit que l'API contextMenus sont pris en charge dans le navigateur Edge.

manifest.json

{ 
    "manifest_version": 2, 

    "name": "Sample Context Menu", 
    "version": "1.0.0", 

    "description": "Adds a context menu item when you select some text", 
    "author": "author_name", 

    "icons": { 
    "16": "icon/icon16.png", 
    "32": "icon/icon32.png", 
    "48": "icon/icon48.png", 
    "128": "icon/icon128.png" 
    }, 

    "permissions": ["contextMenus"], 

    "background": { 
    "scripts": ["index.js"], 
    "persistent": true 
    } 
} 

index.js

chrome.contextMenus.create({ 
    id: "sample", 
    title: "Sample Context Menu", 
    contexts: ['selection'] 
}); 

chrome.contextMenus.onClicked.addListener(function(info, tab) { 
    if (info.menuItemId == "sample") { 
     var selected_text = info.selectionText; 
     console.log(selected_text); 
    } 
}); 

Je reçois Script5007: Impossible d'obtenir la propriété 'créer' du message d'erreur référence non définie ou nulle quand je regarde la console développeur.

Répondre

2

Vous devez utiliser browser.* au lieu de chrome.*.

+0

Merci. Cela a fonctionné comme prévu. – Ishan

+0

@Ishan, heureux d'aider. –