7

I am wondering if I am able to modify the right-click menu of the browser action menu? I want to add an option titled 'Logout'.

Tomáš Hübelbauer
  • 5,273
  • 8
  • 46
  • 86
Jon
  • 2,079
  • 4
  • 23
  • 29

3 Answers3

14

For the context Chrome says:

Value must be one of: [all, page, frame, selection, link, editable, image, video, audio, launcher, browser_action, page_action]

So use

chrome.contextMenus.create({
  "title": "Logout",
  "contexts": ["browser_action"],
  "onclick": logout
});

Where logout() is the function that will be called when you click on it. (And enable "contextMenus" permission in the manifest.)

Edit: A bit of warning, if you have an Event page, using onclick attribute is not supported and you should add a chrome.contextMenus.onClicked handler instead.

Xan
  • 66,873
  • 13
  • 150
  • 174
user4139284
  • 141
  • 1
  • 3
  • 1
    To be fair: this answer is new, as this only hit Stable in Chrome 38. But that' is the **new correct answer**. – Xan Oct 14 '14 at 11:39
1

No you cant do that, youll need to stick it in the browser actions popup.

PAEz
  • 7,958
  • 2
  • 32
  • 26
-3

hum, if i understand ... you want add item on menu after right click?

You can do this :

chrome.contextMenus.create({
  "title" : "You menu Name",
  "type" : "normal",
  "contexts" : ["link","video","audio"], //the context which item appear
  "onclick" : shorten() // The function call on click
});

And your manifest :

Add "contextMenus" on "permissions" array.

More information : here

Vincent Guesné
  • 766
  • 4
  • 12
  • 28