Firefox Quantum コンテキストメニュー編集の代替え

Firefox Quantum(57以上)で使用不可になったMenu Wizardの代替えについて考えます。残念ながら、WebExtensions(Firefox 57+用のAPI)では、コンテキストメニュー編集系アドオンの作成はできないため、自分なりに代替えしてみました。

実現方法

これまでは、Menu Wizardを使用してコンテキストメニュー編集していました。ですが、よく考えるとコンテキストメニュー(右クリックメニュー)の削除しかしていませんでした。なので、userChrome.cssを編集して、FirefoxのUIを直接変更することで実現します。

実現結果

変更前

変更前

変更後

変更後

userChrome.cssへの追加コード

先頭の/*を追加/削除することでメニューの表示/非表示を制御出来ます。お好みで変更してください。先頭の/*を追加すると表示で、削除すると非表示です。

※全角文字を含む場合(拡張機能用の[スクリーンショットを撮る]を指定する場合)、@charsetの指定が必要になります。また、userChrome.cssファイルを指定した文字コードで保存してください。
※userChrome.css未導入の方は、環境準備参照

userChrome.css/* ファイルの文字コードを設定 */
@charset "UTF-8";

/* コンテキストメニューを削除 */
/* v84.20201219 */
/* see https://www.bugbugnow.net/2017/12/firefox-quantum-57.html */
/*  #mainPopupSet,                              /* ポップアップ */
/* ---------------------------------------------------------------- */
/*    #tabContextMenu,                          /* タブ */
        #context_reloadTab,                     /* [タブを再読み込み] */
        #context_reloadSelectedTabs,            /* [タブを再読み込み] 67+ */
        #context_toggleMuteTab,                 /* [タブをミュート] */
        #context_toggleMuteSelectedTabs,        /* [タブをミュート] 67+ */
/*      #context_pinTab,                        /* [タブをピン留め] */
/*      #context_unpinTab,                      /* [タブのピン留めを外す] */
/*      #context_pinSelectedTabs,               /* [タブをピン留め] 67+ */
/*      #context_unpinSelectedTabs,             /* [タブのピン留めを外す] 67+ */
/*      #context_duplicateTab,                  /* [タブを複製] */
/*      #context_duplicateTabs,                 /* [タブを複製] 67+ */
/*      #context_duplicateTabs + menuseparator, /* [----------------] 67+ */
        #context_selectAllTabs,                 /* [すべてのタブを選択] 64+ */
        #context_bookmarkSelectedTabs,          /* [タブをブックマーク...] */
        #context_bookmarkTab,                   /* [タブをブックマーク] 64+ */
        #context_reopenInContainer,             /* [コンテナーを開きなおす] */
/*                                              /* コンテナー */
        #context_moveTabOptions,                /* [タブを移動] 64+ 67+ */
          #context_moveToStart,                 /*   [最初のタブへ移動] 67+ */
          #context_moveToEnd,                   /*   [最後のタブへ移動] 67+ */
          #context_openTabInWindow,             /*   [新しいウィンドウへ移動] 67+ */
        #context_sendTabToDevice,               /* [n 個のタブを端末へ送信] n=選択タブ数 */
/*                                              /*   [接続された端末がありません] */
/*                                              /*   [----------------] */
/*                                              /*   [他の端末を接続...] */
/*                                              /*   [タブの送信について...] */
        #context_sendTabToDevice + menuseparator,       /* [----------------] */
        #context_reloadAllTabs,                 /* #[すべてのタブを再読み込み] 78- */
        #context_bookmarkAllTabs,               /* #[すべてのタブをブックマーク...] 78- */
/*      #context_closeTabOptions,               /* [複数のタブを閉じる] 78+ */
/*        #context_closeTabsToTheEnd,           /*   [右側のタブをすべて閉じる] */
/*        #context_closeOtherTabs,              /*   [他のタブをすべて閉じる] */
/*      #context_undoCloseTab,                  /* [閉じたタブを元に戻す] */
        #context_closeTab,                      /* [タブを閉じる] */
        #context_closeSelectedTabs,             /* [タブを閉じる] 67+ */
/*      #context_closeSelectedTabs + menuseparator,     /* [----------------] */
/* ---------------------------------------------------------------- */
/*    #sidebarMenu-popup,                       /* サイドバーポップアップ */
/*      #sidebar-switcher-bookmarks,            /* [ブックマーク] */
/*      #sidebar-switcher-history,              /* [履歴] */
/*      #sidebar-switcher-tabs,                 /* [同期タブ] */
/*      #sidebar-switcher-tabs + toolbarseparator,      /* [----------------] */
/*                                              /* 拡張機能(サイドバー) */
/*      #sidebar-extensions-separator,          /* [----------------] */
/*      #sidebar-reverse-position,              /* [サイドバーを右側へ移動][サイドバーを左側へ移動] */
/*      #sidebar-reverse-position + toolbarseparator,   /* [----------------] */
/*                                              /* [サイドバーを閉じる] */
/* ---------------------------------------------------------------- */
/*    #toolbar-context-menu,                    /* ツールバー */
/*                                              /* 拡張機能(ブラウザアクションコンテキストメニュー) */
/*                                              /* [----------------] */
/*      #toolbar-context-menu .customize-context-manageExtension,       /* [拡張機能を管理] */
        #toolbar-context-menu .customize-context-removeExtension,       /* [拡張機能を削除] */
        #toolbar-context-menu .customize-context-reportExtension,       /* [拡張機能を報告] */
/*                                              /* [----------------] */
/*      #toolbar-context-menu .customize-context-moveToPanel,           /* [オーバーフローメニューにピン留め] */
/*      #toolbar-context-autohide-downloads-button,     /* [ツールバーでは自動的に非表示にする] */
/*      #toolbar-context-menu .customize-context-removeFromToolbar,     /* [ツールバーから削除] */
/*      #toolbar-context-reloadSelectedTab,     /* [選択したタブを再読み込み] */
/*      #toolbar-context-reloadSelectedTabs,    /* [選択したタブを再読み込み] */
/*      #toolbar-context-bookmarkSelectedTab,   /* [選択したタブをブックマーク...] */
/*      #toolbar-context-bookmarkSelectedTabs,  /* [選択したタブをブックマーク...] */
/*      #toolbar-context-selectAllTabs,         /* [すべてのタブを選択] */
/*      #toolbar-context-undoCloseTab,          /* [閉じたタブを元に戻す] */
/*      #toolbar-context-undoCloseTab + menuseparator,  /* [----------------] */
/*      #toggle_toolbar-menubar,                /* [メニューバー] */
/*      #toggle_PersonalToolbar,                /* [ブックマークツールバー] */
/*      #viewToolbarsMenuSeparator,             /* [----------------] */
/*      #toolbar-context-menu .viewCustomizeToolbar,    /* [カスタマイズ...] */
/* ---------------------------------------------------------------- */
/*    #contentAreaContextMenu,                  /* コンテンツエリア */
/*      #context-navigation,                    /* */
/*        #context-back,                        /*   [戻る] */
/*        #context-forward,                     /*   [進む] */
/*        #context-reload,                      /*   [更新] */
/*        #context-stop,                        /*   [停止] */
/*        #context-bookmarkpage,                /*   [ブックマーク] */
/*      #context-sep-navigation,                /* [----------------] */
        #page-menu-separator,                   /* [----------------] */
/*      #spell-no-suggestions,                  /* [(修正候補がありません)] */
/*      #spell-add-to-dictionary,               /* [辞書に追加] */
/*      #spell-undo-add-to-dictionary,          /* [辞書への追加を元に戻す] */
/*      #spell-suggestions-separator,           /* [----------------] */
        #context-openlinkincurrent,             /* [選択した URL を開く] */
        #context-openlinkincontainertab,        /* [Open Link in New Personal Tab] */
        #context-openlinkintab,                 /* [リンクを新しいタブで開く] */
        #context-openlinkinusercontext-menu,    /* [リンクを新しいコンテナータブで開く] */
/*                                              /*   コンテナ */
        #context-openlink,                      /* [リンクを新しいウィンドウで開く] */
        #context-openlinkprivate,               /* [リンクを新しいプライベートウィンドウで開く] */
        #context-sep-open,                      /* [----------------] */
        #context-bookmarklink,                  /* [このリンクをブックマーク] */
/*      #context-savelink,                      /* [名前を付けてリンク先を保存...] */
        #context-savelinktopocket,              /* [リンクを Pocket に保存] */
        #context-sendlink,                      /* #[リンクのURLをメールで送信] 57-? */
        #context-copyemail,                     /* [メールアドレスをコピー] */
/*      #context-copylink,                      /* [リンクの URL をコピー] */
/*      #context-sep-copylink,                  /* [----------------] */
/*      #context-media-play,                    /* [再生] */
/*      #context-media-pause,                   /* [一時停止] */
/*      #context-media-mute,                    /* [ミュート] */
/*      #context-media-unmute,                  /* [ミュート解除] */
/*      #context-media-playbackrate,            /* [再生スピード] */
/*        #context-media-playbackrate-050x,     /*   [スローモーション (0.5倍)] */
/*        #context-media-playbackrate-100x,     /*   [通常] */
/*        #context-media-playbackrate-125x,     /*   [少し早く (1.25倍)] */
/*        #context-media-playbackrate-150x,     /*   [早送り (1.5倍)] */
/*        #context-media-playbackrate-200x,     /*   [ウルトラスーパーハイ (2倍)] */
/*      #context-media-loop,                    /* [連続再生] */
/*      #context-media-showcontrols,            /* [コントロールを表示] */
/*      #context-media-hidecontrols,            /* [コントロールを隠す] */
        #context-video-fullscreen,              /* [全画面表示] */
        #context-leave-dom-fullscreen,          /* [全画面表示モードを終了] */
        #context-media-sep-commands,            /* [----------------] */
        #context-reloadimage,                   /* [画像を再読み込み] */
        #context-viewimage,                     /* [画像だけを表示] */
        #context-viewvideo,                     /* [動画だけを表示] */
        #context-copyimage-contents,            /* [画像をコピー] */
/*      #context-copyimage,                     /* [画像の URL をコピー] */
/*      #context-copyvideourl,                  /* [動画の URL をコピー] */
/*      #context-copyaudiourl,                  /* [音声の URL をコピー] */
/*      #context-sep-copyimage,                 /* [----------------] */
/*      #context-saveimage,                     /* [名前を付けて画像を保存...] */
        #context-sendimage,                     /* [画像の URL をメールで送信...] */
        #context-setDesktopBackground,          /* [デスクトップの背景に設定...] */
        #context-blockimage,                    /* #[画像をブロックする] 57-? */
/*      #context-viewimageinfo,                 /* [画像の情報を表示] */
/*      #context-viewimagedesc,                 /* [画像の詳細情報を表示] */
/*      #context-savevideo,                     /* [名前を付けて動画を保存...] */
/*      #context-saveaudio,                     /* [名前を付けてオーディオを保存...] */
/*      #context-video-saveimage,               /* [スナップショットを保存...] */
        #context-sendvideo,                     /* [動画の URL をメールで送信...] */
        #context-sendaudio,                     /* [音声の URL をメールで送信...] */
/*      #context-ctp-play,                      /* [このプラグインを有効化] */
/*      #context-ctp-hide,                      /* [このプラグインを非表示] */
/*      #context-sep-ctp,                       /* [----------------] */
        #context-savepage,                      /* [名前を付けてページを保存...] */
        #context-pocket,                        /* [ページを Pocket に保存] */
        #context-sep-sendpagetodevice,          /* [----------------] */
        #context-sendpagetodevice,              /* [ページを端末へ送信] */
/*                                              /*   [接続された端末がありません] */
/*                                              /*   [----------------] */
/*                                              /*   [他の端末を接続...] */
/*                                              /*   [タブの送信について...] */
        #context-sendpage,                      /* #[ページのURLをメールで送信] 57-? */
        #context-sep-viewbgimage,               /* [----------------] */
        #context-viewbgimage,                   /* [背景画像だけを表示] */
/*      #fill-login,                            /* [ログイン情報を入力] 84+? */
/*                                              /*   ログイン情報 */
/*        #fill-login-no-logins,                /*   [(ログイン情報の候補なし)] */
/*        #saved-logins-separator,              /*   [----------------] */
/*        #fill-login-saved-passwords,          /*   [保存されたログイン情報を表示] */
/*      #fill-login-generated-password,         /* [生成パスワードを使う...] 84+? */
/*      #fill-login-and-generated-password-separator,   /* [----------------] 84+? */
/*      #context-undo,                          /* [元に戻す] */
/*      #context-sep-undo,                      /* [----------------] */
/*      #context-cut,                           /* [切り取り] */
/*      #context-copy,                          /* [コピー] */
/*      #context-paste,                         /* [貼り付け] */
/*      #context-delete,                        /* [削除] */
/*      #context-sep-paste,                     /* [----------------] */
/*      #context-selectall,                     /* [すべて選択] */
/*      #context-sep-selectall,                 /* [----------------] */
        #context-keywordfield,                  /* [この検索にキーワードを設定...] */
/*      #context-searchselect,                  /* [〇〇 で検索: "△△"] 〇〇=検索エンジン、△△=選択文字列 */
/*      #context-searchselect-private,          /* ??? 84+? */
        #context-sep-sendlinktodevice,          /* [----------------] */
        #context-sendlinktodevice,              /* [リンクを端末へ送信] */
/*                                              /*   [接続された端末がありません] */
/*                                              /*   [----------------] */
/*                                              /*   [他の端末を接続...] */
/*                                              /*   [タブの送信について...] */
/*      #frame-sep,                             /* [----------------] */
/*      #frame,                                 /* [このフレーム] */
/*        #context-showonlythisframe,           /*   [このフレームだけを表示] */
/*        #context-openframeintab,              /*   [フレームを新しいタブで開く] */
/*        #context-openframe,                   /*   [フレームを新しいウィンドウで開く] */
/*        #open-frame-sep,                      /*   [----------------] */
/*        #context-reloadframe,                 /*   [フレームの再読み込み] */
/*        #context-reloadframe + menuseparator, /*   [----------------] */
/*        #context-bookmarkframe,               /*   [このフレームをブックマーク] */
/*        #context-saveframe,                   /*   [名前を付けてフレームを保存...] */
/*        #context-saveframe + menuseparator,   /*   [----------------] */
/*        #context-printframe,                  /*   [フレームを印刷...] */
/*        #context-printframe + menuseparator,  /*   [----------------] */
/*        #context-viewframesource,             /*   [フレームのソースを表示] */
/*        #context-viewframeinfo,               /*   [フレームの情報を表示] */
        #context-print-selection,               /* [選択した部分を印刷] 84+ */
/*      #context-viewpartialsource-selection,   /* [選択した部分のソースを表示] */
/*      #context-viewpartialsource-mathml,      /* #[MathML のソースを表示] 84-? */
/*      #context-sep-viewsource,                /* [----------------] */
/*      #context-viewsource,                    /* [ページのソースを表示] */
/*      #context-viewinfo,                      /* [ページの情報を表示] */
/*      #context-metadata,                      /* #[プロパティを表示する] 57-? */
/*      #spell-separator,                       /* [----------------] */
/*      #spell-check-enabled,                   /* [スペルチェックを行う] */
/*      #spell-add-dictionaries-main,           /* [辞書を追加...] */
/*      #spell-dictionaries,                    /* [言語] */
/*        #spell-language-separator,            /*   [----------------] */
/*        #spell-add-dictionaries,              /*   [辞書を追加...] */
/*      #context-spell-check-enabled,           /* [スペルチェックを有効にするチェックボックス] 57-? */
/*      #context-sep-bidi,                      /* [----------------] */
/*      #context-bidi-text-direction-toggle,    /* [テキストの記述方向を切り替える] */
/*      #context-bidi-page-direction-toggle,    /* [ページの記述方向を切り替える] */
/*      #fill-login-separator,                  /* [----------------] */
/*      #fill-login,                            /* [ログイン情報を入力] */
/*      #inspect-separator,                     /* [----------------] */
        #context-inspect-a11y,                  /* [アクセシビリティプロパティを調査] 67+ 82+? */
/*      #context-inspect,                       /* [要素を調査] 82+? */
/*      #context-media-eme-separator,           /* [----------------] */
/*      #context-media-eme-learnmore,           /* [DRM の詳細...] */
/* ---------------------------------------------------------------- */
/*    #placesContext,                           /* ブックマーク・履歴 */
/*      #placesContext_open,                    /* [開く] */
/*      #placesContext_open\:newtab,            /* [新しいタブで開く] */
/*      #placesContext_openContainer\:tabs,     /* [タブですべて開く] */
/*      #placesContext_openLinks\:tabs,         /* [タブですべて開く] */
/*      #placesContext_open\:newwindow,         /* [新しいウィンドウで開く] */
/*      #placesContext_open\:newprivatewindow,  /* [新しいプライベートウィンドウで開く] */
/*      #placesContext_openSeparator,           /* [----------------] */
/*      #placesContext_new\:bookmark,           /* [新しいブックマーク...] */
/*      #placesContext_new\:folder,             /* [新しいフォルダー...] */
/*      #placesContext_new\:separator,          /* [新しい区切り] */
/*      #placesContext_newSeparator,            /* [----------------] */
/*      #placesContext_createBookmark,          /* [ページをブックマークに追加] */
/*      #placesContext_cut,                     /* [切り取り] */
/*      #placesContext_copy,                    /* [コピー] */
/*      #placesContext_paste,                   /* [貼り付け] */
/*      #placesContext_editSeparator,           /* [----------------] */
/*      #placesContext_delete,                  /* [削除] */
/*      #placesContext_delete_history,          /* [ページを削除] */
/*      #placesContext_deleteHost,              /* [このサイトの履歴を消去] */
/*      #placesContext_deleteSeparator,         /* [----------------] */
/*      #placesContext_sortBy\:name,            /* [名前順に並べ替える] */
/*      #placesContext_reload,                  /* #[ライブブックマークを再読み込み] 84-? */
/*      #placesContext_sortSeparator,           /* [----------------] 84+? */
/*      #placesContext_show\:info,              /* [プロパティ] */
/* ---------------------------------------------------------------- */
/*    #pageActionPanel,                         /* ページアクション */
/*      #pageAction-panel-bookmark,             /* [このページをブックマーク] */
/*      #pageAction-panel-pocket,               /* [ページを Pocket に保存] */
/*      #pageAction-panel-pinTab,               /* [タブをピン留め][タブのピン留めを外す] */
/*      #pageAction-panel-bookmarkSeparator,    /* [----------------] */
/*      #pageAction-panel-copyURL,              /* [リンクをコピー] */
        #pageAction-panel-emailLink,            /* [ページの URL をメールで送信...] */
        #pageAction-panel-sendToDevice,         /* [n 個のタブを端末へ送信] n=選択タブ数 */
        #pageAction-panel-shareURL,             /* [共有] */
/*      #pageAction-panel-screenshots_mozilla_org,      /* [スクリーンショットを撮る] */
/*      #pageAction-panel-builtInSeparator,     /* [----------------] */
/*                                              /* 拡張機能(ページアクション) */
/* ---------------------------------------------------------------- */
    #context-dummy-dummy-dummy                  /* ダミー */
{
  display: none !important;
}

/* 「〇〇 で検索: "△△"」を削除 */
/* リンクを右クリックした場合、削除する */ 
/* 選択中のテキストがある場合、削除しない */ 
        #context-copylink:not([hidden]) ~ #context-copy[hidden] ~ #context-searchselect, /* */
    #context-dummy-dummy-dummy                  /* ダミー */
{
  display: none !important;
}

/* コンテキストメニューを削除(拡張機能用) */
/* コンテキストメニューのラベル名を直接指定して削除する */
/* メニューアイテムは、menuitemで指定する */
/* メニューグループは、menuで指定する */
/* CSSで先頭一致(^=)、部分一致(*=)、後方一致($=)も使用できる(要重複注意) */
/* @charsetとuserChrome.cssの文字コードに注意 */
        menuitem[label="Take a Screenshot"],            /* スクリーンショットを撮る */
        menuitem[label="スクリーンショットを撮る"],     /* スクリーンショットを撮る */
/*      menuitem[label="NoScript"],                     /* NoScript */
/*      menu[label="NoScript"],                         /* NoScript */
    #context-dummy-dummy-dummy                  /* ダミー */
{
  display: none !important;
}
その他
/* その他 */
/*  #mainPopupSet,                              /* ポップアップ */
/* ---------------------------------------------------------------- */
/*    #tabContextMenu,                          /* タブ */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #new-tab-button-popup,                    /* 新規タブボタン(コンテナー) */
/*                                              /* [コンテナーなし] */
/*                                              /* [----------------] */
/*                                              /* [個人] */
/*                                              /* [仕事] */
/*                                              /* [銀行取引] */
/*                                              /* [ショッピング] */
/*                                              /* その他 */
/*                                              /* [----------------] */
/*                                              /* [コンテナーを管理] */
/* タブバーの+ボタンを右クリック */
/* ---------------------------------------------------------------- */
/*    #PopupSearchAutoComplete .search-one-offs-context-menu,   /* 検索バー検索エンジン */
/*      #PopupSearchAutoComplete .search-one-offs-context-open-in-new-tab,      /* [新しいタブで検索] */
/*      #PopupSearchAutoComplete .search-one-offs-context-set-default,          /* [既定の検索エンジンに設定] */
/*      #PopupSearchAutoComplete .search-one-offs-context-set-default-private,  /* [プライベートウィンドウの既定の検索エンジンに設定] */
/* see https://support.mozilla.org/ja/kb/add-or-remove-search-engine-firefox */
/* 検索バーに文字を入力して、クリック。検索候補パネルの検索エンジンアイコンを右クリック */
/* ---------------------------------------------------------------- */
/*    #sidebarMenu-popup,                       /* サイドバーメニューポップアップ */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #blockedPopupOptions,                     /* ポップアップブロック */
/*      #blockedPopupAllowSite,                 /* [このサイト (〇〇) によるポップアップを許可する] 〇〇=ドメイン名 */
/*                                              /* [ポップアップブロック設定を変更...] */
/*      #blockedPopupDontShowMessage,           /* [ポップアップをブロックするとき、このメッセージを表示しない] */
/*      #blockedPopupsSeparator,                /* [----------------] */
/*                                              /* ['〇〇' を表示] 〇〇=URL */
/* see https://support.mozilla.org/ja/kb/pop-blocker-settings-exceptions-troubleshooting */
/* ポップアップブロック通知バーのオプションボタンをクリック */
/* ---------------------------------------------------------------- */
/*    #toolbar-context-menu,                    /* ツールバー */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #autohide-context,                        /* 自動非表示 */
/*      #autohide-context menuitem[data-l10n-id="full-screen-autohide"],/* [ツールバーを隠す] */
/*                                                                      /* [----------------] */
/*      #autohide-context menuitem[data-l10n-id="full-screen-exit"],    /* [全画面表示モードを終了] */
/* see https://support.mozilla.org/ja/kb/how-make-firefox-and-websites-go-full-screen */
/* 全画面表示時にタイトルバー、ツールバー、ブックマークバーの余白領域を右クリック */
/* ---------------------------------------------------------------- */
/*    #contentAreaContextMenu,                  /* コンテンツエリア */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #pictureInPictureToggleContextMenu,       /* ピクチャーインピクチャー */
/*                                              /* [ピクチャーインピクチャーの切り替えボタンを隠す] */
/* ピクチャーインピクチャー表示ボタンを右クリック */
/* [オプション] > [一般] > [ブラウズ] > [ピクチャーインピクチャーの動画操作を有効にする] で切り替え */
/* ---------------------------------------------------------------- */
/*    #placesContext,                           /* ブックマーク・履歴 */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #pageActionPanel,                         /* ページアクション */
/*      上記参照 */
/* ---------------------------------------------------------------- */
/*    #pageActionContextMenu,                   /* ページアクション */
/*                                              /* [アドレスバーに追加] */
/*                                              /* [アドレスバーから削除] */
/*                                              /* [アドレスバーに追加] */
/*                                              /* [アドレスバーから削除] */
/*                                              /* [----------------] */
/*      #pageActionContextMenu menuitem[data-l10n-id="page-action-manage-extension"],   /* [拡張機能を管理...] */
        #pageActionContextMenu menuitem[data-l10n-id="page-action-remove-extension"],   /* [拡張機能を削除] */
/* アドレスバー(URLバー)のページアクションボタンを右クリック */
/* アドレスバー(URLバー)の︙をクリック。メニュー項目を右クリック */
/* ---------------------------------------------------------------- */
/*    #customizationPaletteItemContextMenu,     /* カスタマイズパレットアイテム */
/*                                              /* [ツールバーに追加] */
/*                                              /* [オーバーフローメニューに追加] */
/* see https://support.mozilla.org/ja/kb/customize-firefox-controls-buttons-and-toolbars */
/* ---------------------------------------------------------------- */
/*    #customizationPanelItemContextMenu,       /* カスタマイズパネルアイテム */
/*      #customizationPanelItemContextMenu .customize-context-manageExtension,  /* [拡張機能を管理] */
        #customizationPanelItemContextMenu .customize-context-removeExtension,  /* [拡張機能を削除] */
        #customizationPanelItemContextMenu .customize-context-reportExtension,  /* [拡張機能を報告] */
/*                                              /* [----------------] */
/*      #customizationPanelItemContextMenuPin,  /* [オーバーフローメニューにピン留め] */
/*      #customizationPanelItemContextMenuUnpin,/* [オーバーフローメニューからピン留めを外す] */
/*      #customizationPanelItemContextMenu .customize-context-removeFromPanel,  /* [ツールバーから削除] */
/*                                              /* [----------------] */
/*      #customizationPanelItemContextMenu .viewCustomizeToolbar,               /* [カスタマイズ...] */
/* ---------------------------------------------------------------- */
/*    #customizationPanelContextMenu,           /* カスタマイズパネル */
/*                                              /* [その他の項目を追加...] */
/* ---------------------------------------------------------------- */
/*    #panelDownloadsContextMenu,               /* ダウンロードパネル */
/*      #panelDownloadsContextMenu .downloadPauseMenuItem,      /* [中断] */
/*      #panelDownloadsContextMenu .downloadResumeMenuItem,     /* [再開] */
/*      #panelDownloadsContextMenu .downloadUnblockMenuItem,    /* [ダウンロードを許可] */
/*      #panelDownloadsContextMenu .downloadUseSystemDefaultMenuItem,   /* [システムのビューアーで開く] */
/*      #panelDownloadsContextMenu .downloadAlwaysUseSystemDefaultMenuItem,     /* [常にシステムのビューアーで開く] */
/*      #panelDownloadsContextMenu .downloadShowMenuItem,       /* [保存フォルダーを開く] */
/*      #panelDownloadsContextMenu .downloadCommandsSeparator,  /* [----------------] */
/*      #panelDownloadsContextMenu menuitem[data-l10n-id="downloads-cmd-go-to-download-page"],  /* [ダウンロード元のページを開く] */
/*      #panelDownloadsContextMenu menuitem[data-l10n-id="downloads-cmd-copy-download-link"],   /* [ダウンロード元の URL をコピー] */
/*                                                              /* [----------------] */
/*      #panelDownloadsContextMenu .downloadRemoveFromHistoryMenuItem,          /* [履歴から削除] */
/*      #panelDownloadsContextMenu menuitem[data-l10n-id="downloads-cmd-clear-list"],           /* [プレビューパネルの消去] */
/*      #panelDownloadsContextMenu menuitem[data-l10n-id="downloads-cmd-clear-downloads"],      /* [ダウンロードの消去] */
/* [三] > [ブラウジングライブラリー] > [ダウンロード] > [ダウンロード項目] > [右クリック] */
/* ---------------------------------------------------------------- */
/*    #downloadsContextMenu,                    /* ダウンロード */
/*      #downloadsContextMenu .downloadPauseMenuItem,           /* [中断] */
/*      #downloadsContextMenu .downloadResumeMenuItem,          /* [再開] */
/*      #downloadsContextMenu .downloadUnblockMenuItem,         /* [ダウンロードを許可] */
/*      #downloadsContextMenu .downloadUseSystemDefaultMenuItem,/* [システムのビューアーで開く] */
/*      #downloadsContextMenu .downloadAlwaysUseSystemDefaultMenuItem,  /* [常にシステムのビューアーで開く] */
/*      #downloadsContextMenu .downloadShowMenuItem,            /* [保存フォルダーを開く] */
/*      #downloadsContextMenu .downloadCommandsSeparator,       /* [----------------] */
/*      #downloadsContextMenu menuitem[data-l10n-id="downloads-cmd-go-to-download-page"],       /* [ダウンロード元のページを開く] */
/*      #downloadsContextMenu menuitem[data-l10n-id="downloads-cmd-copy-download-link"],        /* [ダウンロード元の URL をコピー] */
/*                                                              /* [----------------] */
/*      #downloadsContextMenu .downloadRemoveFromHistoryMenuItem,       /* [履歴から削除] */
/*      #downloadsContextMenu menuitem[data-l10n-id="downloads-cmd-clear-list"],        /* [プレビューパネルの消去] */
/*      #downloadsContextMenu menuitem[data-l10n-id="downloads-cmd-clear-downloads"],   /* [ダウンロードの消去] */
/* [ツールチップ(ブラウザアクション)] > [ダウンロード] > [ダウンロード項目] > [右クリック] */
/* ---------------------------------------------------------------- */
/*    #SyncedTabsSidebarContext,                /* 同期タブ */
/*      #syncedTabsOpenSelected,                /* [開く] */
/*      #syncedTabsOpenSelectedInTab,           /* [新しいタブで開く] */
/*      #syncedTabsOpenSelectedInWindow,        /* [リンクを新しいウィンドウで開く] */
/*      #syncedTabsOpenSelectedInPrivateWindow, /* [新しいプライベートウィンドウで開く] */
/*      #syncedTabsOpenSelectedInPrivateWindow + menuseparator, /* [----------------] */
/*      #syncedTabsBookmarkSelected,            /* [このタブをブックマーク...] */
/*      #syncedTabsCopySelected,                /* [コピー] */
/*      #syncedTabsCopySelected + menuseparator,/* [----------------] */
/*      #syncedTabsOpenAllInTabs,               /* [すべてをタブで開く] */
/*      #syncedTabsManageDevices,               /* [端末の管理...] */
/*      #syncedTabsRefresh,                     /* [今すぐ同期] */
/* see https://support.mozilla.org/ja/kb/view-synced-tabs-other-devices */
/* ---------------------------------------------------------------- */
/*    #SyncedTabsSidebarTabsFilterContext,      /* 同期タブフィルター */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-undo"],          /* [元に戻す] */
/*                                                                                              /* [----------------] */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-cut"],           /* [切り取り] */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-copy"],          /* [コピー] */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-paste"],         /* [貼り付け] */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-delete"],        /* [削除] */
/*                                                                                              /* [----------------] */
/*      #SyncedTabsSidebarTabsFilterContext menuitem[data-l10n-id="text-action-select-all"],    /* [すべて選択] */
/*                                              /* [----------------] */
/*      #syncedTabsRefreshFilter,               /* ??? (空白の謎メニューを表示する。不具合?) */
/* see https://support.mozilla.org/ja/kb/view-synced-tabs-other-devices */
/* ---------------------------------------------------------------- */
/*  #main-menubar,                              /* メインメニューバー */
/*    #file-menu,                               /* [ファイル] */
/*    #edit-menu,                               /* [編集] */
/*    #view-menu,                               /* [表示 */
/*    #history-menu,                            /* [履歴] */
/*    #bookmarksMenu,                           /* [ブックマーク] */
/*    #tools-menu,                              /* [ツール] */
/*    #helpMenu,                                /* [ヘルプ] */
/*      省略 */
/* ---------------------------------------------------------------- */
/*  #urlbar .textbox-contextmenu,               /* URLバー(アドレスバー) */
/*    #urlbar menuitem[data-l10n-id="text-action-undo"],                /* [元に戻す] */
/*                                                                      /* [----------------] */
/*    #urlbar menuitem[data-l10n-id="text-action-cut"],                 /* [切り取り] */
/*    #urlbar menuitem[data-l10n-id="text-action-copy"],                /* [コピー] */
/*    #urlbar menuitem[data-l10n-id="text-action-paste"],               /* [貼り付け] */
/*    #paste-and-go,                                                    /* [貼り付けて移動] */
/*    #urlbar menuitem[data-l10n-id="text-action-delete"],              /* [削除] */
/*                                                                      /* [----------------] */
/*    #urlbar menuitem[data-l10n-id="text-action-select-all"],          /* [すべて選択] */
/* ---------------------------------------------------------------- */
/*  #urlbar .search-one-offs-context-menu,      /* URLバー(アドレスバー) */
/*      #urlbar .search-one-offs-context-open-in-new-tab,       /* [新しいタブで検索] */
/*      #urlbar .search-one-offs-context-set-default,           /* [既定の検索エンジンに設定] */
/*      #urlbar .search-one-offs-context-set-default-private,   /* [プライベートウィンドウの既定の検索エンジンに設定] */
/* 表示方法不明(検索エンジンアイコンの右クリックで表示できない) */
/* ---------------------------------------------------------------- */
/*  #searchbar .textbox-contextmenu,            /* 検索バー */
/*    #searchbar menuitem[data-l10n-id="text-action-undo"],             /* [元に戻す] */
/*                                                                      /* [----------------] */
/*    #searchbar menuitem[data-l10n-id="text-action-cut"],              /* [切り取り] */
/*    #searchbar menuitem[data-l10n-id="text-action-copy"],             /* [コピー] */
/*    #searchbar menuitem[data-l10n-id="text-action-paste"],            /* [貼り付け] */
/*    #searchbar .searchbar-paste-and-search,                           /* [貼り付けて検索] */
/*    #searchbar menuitem[data-l10n-id="text-action-delete"],           /* [削除] */
/*                                                                      /* [----------------] */
/*    #searchbar menuitem[data-l10n-id="text-action-select-all"],       /* [すべて選択] */
/*                                                                      /* [----------------] */
/*    #searchbar .searchbar-clear-history,                              /* [検索履歴を消去] */
/* ---------------------------------------------------------------- */
/*      #,                                      /* [] */
    #context-dummy-dummy-dummy                  /* ダミー */
{
  display: none !important;
}

/* [覚書] */
/* #mainPopupSet menupopup */

変更履歴

更新日内容
2017/12/27初版
2018/02/25#context-sep-sendlinktodeviceを非表示で追記
リンクの区切りが2重になる問題を修正
2018/02/25idなしの[区切り]を隣接セレクタを使用して追加
2018/03/04@charsetを追加
2018/03/04拡張機能のコンテキストメニュー削除を追加
ラベル名が判明している場合、同様の方法で削除可能
2018/03/07ブックマークメニューを追加
2018/03/07ブックマークの[タブですべて開く]を非表示で追加
ブックマークメニューの[タブですべて開く]は表示のままとする
2018/04/14[Take a Screenshot]を非表示で追加
国際化対策のため
2018/04/18[[-をweb検索]]の削除を追加
テキスト選択時は削除しない
2018/04/19ブックマークを別ページへ移動
Firefox userChrome.cssのコードまとめ
2018/04/19連続再生を表示で追加
漏れていたため
2018/04/19タブですべて開くを表示で追加
漏れていたため
2018/04/19以下の範囲のラベルがズレていたため修正
#context-sep-copylink,
...
#context-media-playbackrate,
2018/04/20Added English version article.
Firefox Quantum context menu editing
2018/08/14下記の項目を追加
#context-sendlink, #context-blockimage, #context-sendpage, #context-metadata, #context-spell-check-enabled,
ただし、筆者の環境では未確認の項目です。
Menus - Mozilla | MDN に記載があるため、追加する。
2018/12/12Firefox64対応
Select All Tabs, タブをブックマーク..., Bookmark Tab, コンテナーを開きなおす, Move Tabを非表示で追加
2019/01/17Firefox64対応、翻訳漏れを翻訳文字列に変更
2019/06/30Firefox67対応
2020/01/18#context_toggleMuteSelectedTabs 直下のセパレーターを削除(なくなっていたため)
2020/01/18#context_closeSelectedTabs 直下のセパレーターを追加(漏れ)
2020/07/18Firefox78対応
2020/09/02「…で検索: "…"」をvisibility: collapse !important;display: none !important;に変更
2020/10/01「ページアクション」を追記
2020/10/31[アクセシビリティプロパティを調査] と [要素の調査] の位置を入れ替え
正確な修正バージョンは不明
2020/10/31試験的にバージョン表記を追記
v[Firefoxバージョン].[更新日]
2020/12/18Firefox84対応 [選択した部分を印刷]追加
2020/12/18Firefox84対応? [ログイン情報を入力]+他追加
2020/12/19大規模改定(ツールバー、サイドバー、その他、漏れのサブメーニューなど追記)
2020/12/21大規模改定(ポップアップブロック、idのないclassとdata-l10n-id属性など追記)

備考

参考

コメント