Firefox:Firefox quantum でアドオンがいろいろ使えない
Firefox 68 quantum にアップデートしたらアドオンがいろいろと使えなくなったので、代替手段を探す。
目次
マウスジェスチャー
Foxy Gestures を使う
ユーザースクリプトが使える
WebExtensionのAPIを使うことでフツーのJavaScriptではできないようなことができる
bookmarks、clipboardWrite、downloads、に関するスクリプトの場合は、設定>詳細設定>APIパーミッションの追加で、パーミッションを追加する必要がある。
List of Common User Scripts · marklieberman/foxygestures Wiki
ブックマークを新しいタブで開く (Open Bookmarks in New Tab)
about:config browser.tabs.loadBookmarksInTabs -> true
ロケーションバーから新しいタブを開く
about:config browser.urlbar.openintab -> true
リンクを新しいタブで開く
Open Link with New Tab を使う
MakeLink
Foxy Gestures のユーザスクリプトを使う
JavaScript:foxyGesture userScript formatLink
Bookmarkletを作る
JavaScript:Bookmarklet:Make Formatted Link
Format Link を使う
ScrapBook
WebScrapBook を使う
ScrapBookで保存していたページをインポートできるらしいのだが、jsonファイルの中身がおかしいと言われて出来ない。
コンテキストメニューの編集(Menu Editor)
Custom Right-Click Menuを使う
Foxy Gestures とおなじく、ユーザスクリプトを動かせるが、clipboardWrite へのアクセス許可を設定できないっぽい。
主に、検索エンジンの追加用につかう。
コンテキストメニューから項目の削除
userChrome.css を使う
about:config toolkit.legacyUserProfileCustomizations.stylesheets -> true
{プロファイル名}/chrome/userChrome.css を作る。
サンプル集
userChrome.css Firefox Quantum コンテキストメニュー編集の代替え
例
/* Firefox userChrome.css */
@charset "UTF-8";
/* コンテキストメニューを削除 */
#context-pocket, /* [ページを Pocket に保存] */
#context-sendpagetodevice, /* [ページを端末へ送信] */
#context-viewinfo, /* [ページの情報を表示] */
#context-selectall, /* [すべて選択] */
#context-inspect, /* [要素を調査] */
#context-bookmarklink, /* [このリンクをブックマーク] */
#context-sendlinktodevice, /* [リンクを端末へ送信] */
#context-savelink, /* [名前を付けてリンク先を保存...] */
#placesContext_open\:newprivatewindow, /* [新しいプライベートウィンドウで開く] */
#context-openlinkprivate, /* [リンクを新しいプライベートウィンドウで開く] */
#context-sendimage, /* [画像の URL をメールで送信...] */
#context-sendvideo, /* [動画の URL をメールで送信...] */
#context-sendaudio, /* [音声の URL をメールで送信...] */
#context-sendpage, /* ※[ページのURLをメールで送信] */
#context-sendlink, /* ※[リンクのURLをメールで送信] */
#page-menu-separator, /* [区切り] */
#context-sep-open, /* [区切り] */
#context-media-sep-commands, /* [区切り] */
#context-sep-sendpagetodevice, /* [区切り] */
#context-sep-viewbgimage, /* [区切り] */
#context-sep-sendlinktodevice, /* [区切り] */
#context-dummy-dummy-dummy /* ダミー */
{
display: none !important;
}
/* コンテキストメニューを削除(拡張機能用) */
/* メニューアイテムは、 menuitem で指定する。 */
/* メニューグループは、 menu で指定する。 */
menuitem[label="Take a Screenshot"], /* スクリーンショットを撮る */
menuitem[label="スクリーンショットを撮る"], /* スクリーンショットを撮る */
menu[label="Search by Image"],
menu[label="Print Edit WE"],
menuitem[label="ページ全体を翻訳"],
#context-dummy-dummy-dummy /* ダミー */
{
display: none !important;
}