Firefox 117でユーザースクリプト動作せず? xiaoxiaoflood userChrome.js
自分で導入したユーザースクリプトが 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月下旬を境に動向不明 の状態です。
ユーザースクリプトが動作しない問題を解決する修正コード
ただ、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 ブラウザのユーザースクリプトが元通りに動作するようになり、問題は解決しました。
○ 編集したファイル
userChrome.jsm
xPref.jsm
○ ファイルの配置場所
C:\Users\[ユーザー名]\AppData\Roaming\Mozilla\Firefox\Profiles\[英数字]\chrome\utils\
編集後にユーザースクリプトを動作させるには、Firefox ブラウザの再起動が必須です。
なお、Firefox ブラウザの再起動でも動作しないようならば、Firefox ブラウザの右上の三点マーク → [ヘルプ] → [他のトラブルシューティング情報(T)] を開き、右上にある [起動時キャッシュの消去を試行] をしてみるといいようです。