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

ユーザースクリプトは 「ユーザーが内部を勝手にいじる非公式な改造行為」 になるはずで Mozilla に落ち度はなく、今後も起こりうる互換性の問題になるだろうけど、制作者の xiaoxiaoflood さんは2023年2月下旬を境に動向不明の状態です。

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


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

ただ、Firefox 117 の問題を解決できる修正コードをユーザーの onemen さんがバグトラッカーで提供しています。

Preparation for Firefox 117 · Issue #265 · xiaoxiaoflood/firefox-scripts · GitHub
https://github.com/xiaoxiaoflood/firefox-scripts/issues/265#issue-1798199977

手元では単純なユーザースクリプト (~ .uc.js) の使用なので、次の 2 ファイル (拡張子 .jsm) をテキストエディタで編集して修正すると、Firefox のユーザースクリプトが元通り動作するようになり解決しました。

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

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

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

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

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