無題なログ

セキュリティ情報、迷惑メール、フィッシング詐欺、Windows の小ネタを書いているブログです (*^ー^)ノ

タグ:Firefox

Firefox 117でユーザースクリプト動作せず? xiaoxiaoflood userChrome.js

Firefoxブラウザのバージョン117でユーザースクリプトuc.jsが動作しない不具合・問題・バグを解決する修正コード。xiaoxiaofloodさんが制作のFirefoxスクリプト「userChrome.js」 「userChromeJS」ユーザー向け。

自分で導入したユーザースクリプトが Firefox バージョン 117以降で動作しない!?

Firefox 117 以降でユーザースクリプトが動作しない症状

記事の投稿時点でベータ版 (正式リリース 2023年8月下旬) だけど、Firefox 117 で仕様の変更があった模様です。

xiaoxiaoflood さんが開発するスクリプトを使った Firefox ブラウザでは、ユーザースクリプトがまったく動作しなくなりました。

いわゆる 「userChrome.js」 「userChromeJS

xiaoxiaoflood さん開発の Firefox Scripts
https://github.com/xiaoxiaoflood/firefox-scripts

ユーザースクリプトは、「JavaScript を使って Firefox ブラウザの内部処理を勝手にいじる非公式な改造行為」 です。

そのため、動作しなくなった事態に Mozilla 側の落ち度はいっさいなく、今後も起こりうる互換性の問題だろうけど、開発者の xiaoxiaoflood さんは、2023年2月下旬を境に動向不明 の状態です。

【PR】 Yahoo!ショッピング - ポイントが貯まる!使える!ネット通販

ユーザースクリプトが動作しない問題を解決する修正コード

ただ、Firefox 117 で動作しない問題を解決する修正コードがバグトラッカーにて提供されています。

Preparation for Firefox 117 · Issue #265 · xiaoxiaoflood/firefox-scripts · GitHub
修正コードの提供: onemen さん
https://github.com/xiaoxiaoflood/firefox-scripts/issues/265#issue-1798199977


手元の Firefox 環境は、ユーザースクリプト (~ .uc.js ファイル) の使用だけです。

次の 2 ファイル (拡張子 .jsm) をテキストエディタで開き、自分で編集して修正コードを適用したら、Firefox ブラウザのユーザースクリプトが元通りに動作するようになり、問題は解決しました。

Firefox 117でユーザースクリプトが動作しなくなりコードの修正で解決
行頭に斜線2つでコメントアウト、下の行に修正コード追加

○ 編集したファイル
userChrome.jsm
xPref.jsm

○ ファイルの配置場所
C:\Users\[ユーザー名]\AppData\Roaming\Mozilla\Firefox\Profiles\[英数字]\chrome\utils\

編集後にユーザースクリプトを動作させるには、Firefox ブラウザの再起動が必須です。

なお、Firefox ブラウザの再起動でも動作しないようならば、Firefox ブラウザの右上の三点マーク → [ヘルプ] → [他のトラブルシューティング情報(T)] を開き、右上にある [起動時キャッシュの消去を試行] をしてみるといいようです。


このエントリーをはてなブックマークに追加

<解決>Firefox拡張機能アイコンの非表示で削除方法2023

Firefoxブラウザのバージョン109/110/111で新しい拡張機能アイコンのボタンを非表示で消すウィンドウ右上のツールバーから削除する方法 userChrome.css

ジグソーパズルのピース???

デスクトップ向け Mozilla Firefox ブラウザ 「Version 109」 から、新しく 拡張機能アイコン のボタンが出現しました。

~ 拡張機能アイコンが表示される位置 ~
アドレスバーや検索バーの隣
ウィンドウ画面の右上の領域

この拡張機能アイコンをポチッと押すと、ユーザーさん自らが追加登録した拡張機能の一覧リストが表示されます。

Firefox拡張機能一覧リストのアイコンマーク
Firefox 拡張機能の一覧が表示されるアイコンが邪魔で不要?


Firefox 拡張機能アイコンの目的

そんな拡張機能アイコン、英語表記では 「Unified Extensions Button」 というシロモノだけど、このアイコンを表示する背景として Firefox が拡張機能の新仕様である 「Manifest V3」 (MV3) に対応するための一環とのことです。

Extensions button and how to handle permissions in Manifest V3
https://blog.mozilla.org/addons/2022/11/17/unified-extensions-button-and-how-to-handle-permissions-in-manifest-v3/


Manifest V3 (MV3) は、Firefox でユーザーに新しい親切な変化をもたらします。Firefox ユーザーがブラウザに対して拡張機能の権限を制御でき、インストールや有効化されたブラウザの拡張機能の権限を管理する拡張機能ボタンが含まれます。

MV2 ではホストの権限はインストール時に与えられ、(削除や再インストールで異なる権限を選択する以外には) ユーザーが設定を変更する簡潔な方法がありませんでした。しかし、Firefox の MV3 の新しい拡張機能ボタンを使用すると、ユーザーはいつでもどの拡張機能が任意のウェブページにアクセスできるかを簡単にアクセスして永続的に制御できるようになります。ユーザーはウェブサイトへの継続的なアクセスを許可することも、訪問ごとに選択することも自由です。

邪魔? Firefox から拡張機能アイコンを消す削除方法

Firefox のツールバー上に表示されるアイコンを自由に変更できる [ツールバーをカスタマイズ...] (http://mzl.la/1BAQIvu) を開いても、この 拡張機能アイコンは消せない ようです。

  • 拡張機能アイコンのボタンを削除できない

  • 拡張機能アイコンの表示位置が固定されていて移動すらできない

  • オーバーフローメニューの 「>>」 ボタンは消すことが可能
    ([ツールバーをカスタマイズ...] ですべてのアイコンを左側にドラッグして移動させる)

ただ、拡張機能アイコンを非表示で消すことができる特別な対応方法の紹介です。


【1】 Firefox 高度な設定 「about:config」 で削除する

Firefox バージョン 111 でパラメータが削除されて機能しなくなった

Firefox の高度な設定で 「extensions.unifiedExtensions.enabled」 パラメータを true → false に変更する方法です。

Firefox 対応バージョン 109110

【Firefox 設定ファイル user.js】
user_pref("extensions.unifiedExtensions.enabled", false);


【2】 スタイルシート 「userChrome.css」 で削除する

Firefox の UI (ユーザー インターフェース)、つまり見た目を色々と変更できる スタイルシート 「userChrome.css」 を使うと、拡張機能アイコンを指す 「#unified-extensions-button」 を display: none することで表示を消すことが可能です。

Firefox 対応バージョン 109110111112

【スタイルシート userChrome.css】
#unified-extensions-button {
 display: none !important;
}

なお、スタイルシート 「userChrome.css」 を適用するには、Firefox の高度な設定で 「toolkit.legacyUserProfileCustomizations.stylesheets」 パラメータを true → false に変更しておく必要があります。

【Firefox 設定ファイル user.js】
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);


【PR】 Amazon.co.jp | 通販 - ファッション、家電から食品まで【通常配送無料】

関連するブログ記事

このエントリーをはてなブックマークに追加

<解決>Firefoxプライベートウィンドウ示す右上の文字列を消す方法

Firefoxブラウザのプライベートウィンドウを示す右上の表示「プライベートブラウジング」の文字列を非表示にして消す方法の紹介

Firefox のウィンドウ画面に表示される 「プライベートブラウジング」 の文字列を消したい?

プライベートウィンドウを示す目印 「プライベートブラウジング」 の消し方

Firefox ブラウザには、閲覧履歴やキャッシュを残さずにネットサーフィンする プライベートウィンドウ が用意されています。

そして、通常のウィンドウ画面か、プライベートウィンドウ画面か、を判別する目印として、タイトルバー ・ タブバー上に次のアイテム部品が表示される仕組みになっています。

  • アイコン画像 … 紫色の仮面マスク

  • 文字列 … 「プライベートブラウジング

ただ、慣れれば仮面マスクのアイコン画像を目にするだけで、プライベートウィンドウ画面であることと認識できるはずで、説明的な 「プライベートブラウジング」 の文字列は別に無くても問題ないはず。


userChrome.css で非表示にして消す方法

次のスクリーンショット画像のように見た目を変えたい場合は、Firefox ブラウザの UI を手軽に調整できるスタイルシート 「userChrome.css」 を出番です。

Firefoxのプライペートウィンドウの「プライベートブラウジング」を消した
「プライベートブラウジング」 を消した前後

「プライベートブラウジング」 という文字列を指すパラメータを display: none して非表示すると消せます。

【userChrome.css サンプル】

#private-browsing-indicator-with-label > label {
display: none !important;
}

このエントリーをはてなブックマークに追加

↑このページのトップヘ