kobapan@wiLiki
Login
Firefox

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を使う

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;
}

userChrome.js コンテキストメニューに項目の追加

Firefox Quantum 以降でも userChrome.js を使う - Qiita

サンプル集 firefoxのuserchrome.js・greasemonkey等のスクリプト

Debian
Emacs
Firefox
Gauche
JavaScript
Linux
Scheme
org-mode/latex

More ...