diff --git a/README.md b/README.md
index bd40bfb..4cf90f1 100644
--- a/README.md
+++ b/README.md
@@ -76,6 +76,10 @@ To disable a tweak, set the key to `false` or delete it, then restart the browse
|-|
|`uc.tweak.less-permissions-button-padding`|
+|disable custom context menus|
+|-|
+|`uc.tweak.revert-context-menu`|
+
## Mica Tweak Instructions (Windows 11 Only)
1. Download and install [Mica For Everyone](https://github.com/MicaForEveryone/MicaForEveryone).
2. Create a custom process rule with the following:
diff --git a/chrome/global/colors.css b/chrome/global/colors.css
index 3f2eed2..62a1f46 100644
--- a/chrome/global/colors.css
+++ b/chrome/global/colors.css
@@ -46,9 +46,9 @@
--input-error-border-color: #FF848A !important;
--zoom-controls-bgcolor: #4A4A4A !important;
--arrowpanel-background: #fff !important;
- --arrowpanel-color: #000 !important;
+ --arrowpanel-color: #1c1c1c !important;
--panel-description-color: #000a !important;
- --panel-disabled-color: #0009 !important;
+ --panel-disabled-color: #9E9E9E !important;
--arrowpanel-dimmed: #565656 !important;
--arrowpanel-dimmed-further: #707070 !important;
--panel-item-hover-bgcolor: #eee !important;
diff --git a/chrome/global/popup.css b/chrome/global/popup.css
index 16b2d47..d119924 100644
--- a/chrome/global/popup.css
+++ b/chrome/global/popup.css
@@ -386,18 +386,20 @@ panelview .toolbarbutton-1,
min-height: calc(16px + var(--uc-contextmenu-menuitem-padding-block) * 2) !important;
}
+/* disable context menu when this tweak is applied */
+@supports not -moz-bool-pref("uc.tweak.revert-context-menu") {
/* Context Menu */
-menupopup,
-menupopup menuitem,
-menupopup menu,
-menupopup menuseparator,
+menupopup:not(.PanelUI-subView),
+menupopup:not(.PanelUI-subView) menuitem,
+menupopup:not(.PanelUI-subView) menu,
+menupopup:not(.PanelUI-subView) menuseparator,
panel {
-moz-appearance: none !important;
}
-menupopup,
+menupopup:not(.PanelUI-subView),
panel[type="autocomplete-richlistbox"],
-menulist>menupopup>menucaption {
+menulist>menupopup:not(.PanelUI-subView)>menucaption {
-moz-window-shadow: none !important;
background: 0 !important;
border: 0 !important;
@@ -412,44 +414,62 @@ panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox,
}
/* make room for menu shadow */
-menupopup {
+menupopup:not(.PanelUI-subView) {
padding: 4px 12px 20px !important;
margin: -6px -12px -16px !important;
}
-#bookmarks-menu-button menupopup {
- padding: 4px 12px 20px !important;
- margin: -8px -24px -16px -12px !important;
-}
-
/* cut off shadow so it doesn't get in the way of the menubar items */
menubar menupopup {
padding: 1px 8px 20px !important;
margin: -1px -4px -16px !important;
}
-.menupopup-arrowscrollbox {
- box-shadow:
+menupopup {
+ --uc-margin: 0 !important;
+ --uc-box-shadow:
0 8px 12px #0003,
0 4px 5px #0002,
0 2px 4px #0002,
- 0 0 0 1px #0001 !important;
+ 0 0 0 1px #0001;
}
-/* no way to get current firefox theme, using prefers-color-scheme instead */
@media (prefers-color-scheme:dark) {
- .menupopup-arrowscrollbox {
- box-shadow:
+ menupopup {
+ --uc-box-shadow:
0 8px 12px #0003,
0 4px 5px #0003,
0 2px 4px #0002,
- 0 0 0 1px #0002 !important;
+ 0 0 0 1px #0002;
}
}
+/* use default shadow for subview menupopup (eg. bookmarks) */
+menupopup.PanelUI-subView {
+ --uc-box-shadow: 0 0 0 1px var(--panel-border-color);
+ --uc-margin: 1px !important;
+ margin-top: -5px !important;
+}
+
+.menupopup-arrowscrollbox {
+ box-shadow: var(--uc-box-shadow) !important;
+}
+
.popup-internal-box,
.menupopup-arrowscrollbox {
margin: 0 !important;
+}
+
+.menupopup-arrowscrollbox {
+ margin: var(--uc-margin) !important;
+}
+
+.popup-internal-box {
+ margin: 0 !important;
+}
+
+.popup-internal-box,
+.menupopup-arrowscrollbox {
padding: var(--uc-contextmenu-padding) !important;
border-radius: var(--uc-contextmenu-border-radius) !important;
color: inherit !important;
@@ -622,3 +642,4 @@ menuitem[checked="true"]>.menu-iconic-left,
font-size: 13.6px !important;
}
}
+}
diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css
index 2e5bcd5..9ec5dfb 100644
--- a/chrome/global/tweaks.css
+++ b/chrome/global/tweaks.css
@@ -204,42 +204,61 @@ browsing indicator) */
}
@media not (-moz-platform: macos) {
- @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") {
- #context-navigation {
- flex-direction: column !important;
- -moz-box-orient: vertical !important;
- }
+ @supports not -moz-bool-pref("uc.tweak.revert-context-menu") {
+ @supports -moz-bool-pref("uc.tweak.horizontal-context-navigation") {
+ #context-navigation {
+ flex-direction: column !important;
+ -moz-box-orient: vertical !important;
+ }
- #context-navigation>.menuitem-iconic {
- -moz-box-pack: start !important;
- }
+ #context-navigation>.menuitem-iconic {
+ -moz-box-pack: start !important;
+ }
- #context-navigation .menu-iconic-text {
- display: -moz-box !important;
- }
+ #context-navigation .menu-iconic-text {
+ display: -moz-box !important;
+ }
- #context-navigation>#context-back .menu-iconic-text::before {
- content: "Back" !important;
- }
+ #context-navigation>#context-back .menu-iconic-text::before {
+ content: "Back" !important;
+ }
- #context-navigation>#context-forward .menu-iconic-text::before {
- content: "Forward" !important;
- }
+ #context-navigation>#context-forward .menu-iconic-text::before {
+ content: "Forward" !important;
+ }
- #context-navigation>#context-reload .menu-iconic-text::before {
- content: "Reload" !important;
- }
+ #context-navigation>#context-reload .menu-iconic-text::before {
+ content: "Reload" !important;
+ }
- #context-navigation>#context-stop .menu-iconic-text::before {
- content: "Stop" !important;
- }
+ #context-navigation>#context-stop .menu-iconic-text::before {
+ content: "Stop" !important;
+ }
- #context-navigation>#context-bookmarkpage .menu-iconic-text::before {
- content: "Bookmark Page" !important;
- }
+ #context-navigation>#context-bookmarkpage .menu-iconic-text::before {
+ content: "Bookmark Page" !important;
+ }
- #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before {
- content: "Edit Bookmark" !important;
+ #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before {
+ content: "Edit Bookmark" !important;
+ }
+ }
+ }
+}
+
+@media (-moz-windows-compositor) {
+ @supports -moz-bool-pref("uc.tweak.revert-context-menu") {
+ menupopup {
+ --panel-color: var(--arrowpanel-color) !important;
+ --panel-border-radius: 4px !important;
+ --panel-border-color: var(--arrowpanel-border-color) !important;
+ --panel-background: var(--arrowpanel-background) !important;
+ --menuitem-hover-background-color: var(--panel-item-hover-bgcolor) !important;
+ --menu-background-color: var(--arrowpanel-background) !important;
+ --menu-color: var(--arrowpanel-color) !important;
+ --menuitem-disabled-hover-background-color: #0000 !important;
+ --menu-disabled-color: var(--panel-disabled-color) !important;
+ --menu-border-color: var(--panel-separator-color) !important;
}
}
}
diff --git a/chrome/icons/accessibility.svg b/chrome/icons/accessibility.svg
new file mode 100755
index 0000000..bfcf02a
--- /dev/null
+++ b/chrome/icons/accessibility.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/add-to-dictionary.svg b/chrome/icons/add-to-dictionary.svg
new file mode 100644
index 0000000..ebcb80f
--- /dev/null
+++ b/chrome/icons/add-to-dictionary.svg
@@ -0,0 +1,4 @@
+
diff --git a/chrome/icons/audio-save.svg b/chrome/icons/audio-save.svg
new file mode 100644
index 0000000..21b6752
--- /dev/null
+++ b/chrome/icons/audio-save.svg
@@ -0,0 +1,4 @@
+
diff --git a/chrome/icons/bookmark-star-on-tray.svg b/chrome/icons/bookmark-star-on-tray.svg
index 912cdc9..e35453e 100644
--- a/chrome/icons/bookmark-star-on-tray.svg
+++ b/chrome/icons/bookmark-star-on-tray.svg
@@ -1,4 +1,4 @@
-