2016-04-19 9 views
1

Gibt es eine Möglichkeit, benutzerdefinierte Optionen zum Erweiterungskontextmenü hinzuzufügen, wenn der Benutzer mit der rechten Maustaste auf die Erweiterung im Chrom klickt. Irgendwelche Eingaben würden geschätzt werden. enter image description hereWeitere benutzerdefinierte Option für ein Kontextmenü der Chrome-Erweiterung hinzufügen

aktualisieren Musterseite Aktion Erweiterung habe ich versucht,

Manifest.json 
    { 
     "name": "Sample", 
     "version": "0.1", 
     "manifest_version": 2, 
     "background": { 
     "scripts": ["background.js"] 
     }, 
     "page_action": { 
     "default_title": "Sample" 
     }, 
     "permissions": [ 
     "contextMenus" 
     ] 
    } 

Background.js

chrome.contextMenus.create({ 
    title: "Option22", 
    contexts: ["page_action"], 
    onclick: function() { 
     console.log("click"); 
    } 
}); 

chrome.runtime.onInstalled.addListener(function() { 
    // Replace all rules ... 
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 
    // With a new rule ... 
    chrome.declarativeContent.onPageChanged.addRules([ 
     { 
     // That fires when a page's URL contains a 'g' ... 
     conditions: [ 
      new chrome.declarativeContent.PageStateMatcher({ 
      pageUrl: { urlContains: 'g' }, 
      }) 
     ], 
     // And shows the extension's page action. 
     actions: [ new chrome.declarativeContent.ShowPageAction() ] 
     } 
    ]); 
    }); 
}); 
+0

@Haibara Ai: Ich glaube, [diese] (http://stackoverflow.com/questions/13783500/context-menus-in-chrome-extensions) Frage ist Kontextmenü eines Browsers. Meine Frage betrifft das Kontextmenü einer Erweiterung. –

+0

Entschuldigung für das Missverständnis, dass ich eine Antwort für "browser action" gepostet habe, könntest du es versuchen. –

Antwort

3

Bitte überprüfen contextMenus, können Sie die Erweiterung Kontextmenü "browser_action"

indem Kontext schaffen könnte manifest.json

{ 
    "name": "36715370", 
    "version": "0.1", 
    "manifest_version": 2, 
    "background": { 
     "scripts": ["background.js"] 
    }, 
    "browser_action": { 
     "default_title": "Your browser action title" 
    }, 
    "permissions": [ 
     "contextMenus" 
    ] 
} 

background.js

chrome.contextMenus.create({ 
    title: "Your title here", 
    contexts: ["browser_action"], 
    onclick: function() { 
     console.log("click"); 
    } 
}); 
+1

Ich glaube das über das Kontextmenü eines Browsers. Meine Frage betrifft das Kontextmenü einer Erweiterung (Rechtsklick auf das Erweiterungssymbol). –

+0

@SarathChand, diese Antwort ist für "Rechtsklick auf das Erweiterungssymbol", Sie könnten es versuchen. –

+0

Ja, es hat funktioniert. Vielen Dank –

Verwandte Themen