Join the AMA (Ask Me Anything) with the Firefox leadership team to celebrate Firefox 20th anniversary and discuss Firefox’s future on Mozilla Connect. Mark your calendar on Thursday, November 14, 18:00 - 20:00 UTC!

This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

How to edit context menus in 57+

more options

In 52 and older versions I could use Menu Wizard, FFChrome, MenuFilter, MenuManipulator addons. All of them don't supported in 57+ and I don't want to turn on "extensions.legacy.enabled" because this option may be deleted in the future. How can I (manually or with an addon) edit the context menus for deleting unneeded lines or for adding some custom lines with a new functionality (for example, "open in an application" - process.runAsync(args, args.length);)?

In 52 and older versions I could use Menu Wizard, FFChrome, MenuFilter, MenuManipulator addons. All of them don't supported in 57+ and I don't want to turn on "extensions.legacy.enabled" because this option may be deleted in the future. How can I (manually or with an addon) edit the context menus for deleting unneeded lines or for adding some custom lines with a new functionality (for example, "open in an application" - process.runAsync(args, args.length);)?

All Replies (5)

more options

You need to use an optional userChrome.css file to make UI changes such as that going forward.

Here is an example of what's involved: Tutorial - Creating and Editing userChrome.css https://www.reddit.com/r/firefox/comments/6xtm69/creating_and_editing_userchromecss/

Here's a whole bunch more Reddit discussions about userChrome.css . https://www.google.com/search?q=reddit+Firefox+userChrome.css&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8num=100

Basic explanation of userChrome.css from years ago, http://kb.mozillazine.org/UserChrome.css

more options

'kamenvmsk said

In 52 and older versions I could use Menu Wizard, FFChrome, MenuFilter, MenuManipulator addons. All of them don't supported in 57+ and I don't want to turn on "extensions.legacy.enabled" because this option may be deleted in the future.

That preference will not work in the stable release anyway, only in the Developer Edition or "Nightly."

How can I (manually or with an addon) edit the context menus for deleting unneeded lines or for adding some custom lines with a new functionality (for example, "open in an application" - process.runAsync(args, args.length);)?

As the-edmeister describes, you can use a userChrome.css file to hide and sometimes to rearrange elements of the user interface. However, you can't generate completely new functionality that way. An add-on would be required, assuming the missing functionality is allowed in the new higher-security design.

more options

the-edmeister said http://kb.mozillazine.org/UserChrome.css </blockquote> Yes, I know about userchrome.css, but I need some practical examples of serious modification (adding elements using browser functions, reordering items, creating submenus).

more options

jscher2000 said </blockquote> As the-edmeister describes, you can use a userChrome.css file to hide and sometimes to rearrange elements of the user interface. However, you can't generate completely new functionality that way. An add-on would be required, assuming the missing functionality is allowed in the new higher-security design. </blockquote> Does this mean, that from now it isn't possible to manually or via any addons bypass "he new higher-security design" for using functions, which I used earlier?

more options

kamenvmsk said

Does this mean, that from now it isn't possible to manually or via any addons bypass "he new higher-security design" for using functions, which I used earlier?

I was speaking of userChrome.css. "Hide not add" is true now and going forward.

More generally, extensions can add their own item(s) to the right-click context menu now and in Firefox 57+. However, they cannot do everything that legacy extensions did.

I've noticed some extension features require you to install a separate program on the system that the extension can command to perform file system operations. (For example: reStyle) I have not tried any of those types of extensions yet and don't understand their safety implications.

There are a lot of proposals under consideration for future versions, so my comments might be quite different in 6 months when Firefox 52 ESR users are facing the leap to Firefox 59 ESR.