問題
過去に審査を通過した拡張機能を使おうと思ったり、新たにインストールしようと思った時に以下のような この拡張機能は、Chrome 拡張機能のベストプラクティスに沿わないため、 というエラーが表示される。
これはChromeのバージョンが
バージョン: 131.0.6778.205(Official Build) (arm64)
になった時、発生します。(ChromeのWindow再起動により自動でアップデートされます。)
ここでは、Chrome拡張機能の開発者がこの問題に直面した際の対応方法を解説します。
最初に疑うべきこと
最初に確認すべきは、拡張機能がMV2 (Manifest V2)
からMV3 (Manifest V3)
に移行しているかどうかです。2023年以降、Chrome 拡張機能のプラットフォームは段階的に MV3
へ移行しており、MV2
に準拠した拡張機能はサポートが終了しています。
対応手順:
manifest.json ファイルを開き、manifest_version が 3 に設定されているかを確認します。
{
"manifest_version": 3,
...
}
まだ MV2
の場合は、MV3
への移行を検討すます。公式の移行ガイドを参考にすると良いです。( MV3 への移行ガイド)
MV3
に移行している場合
すでに MV3
へ移行しているにもかかわらずエラーが表示される場合は、下記のチェックリストを確認します。リンクと概要を下にまとめてます。
権限の最小化
必要以上の権限をリクエストしていないか確認する。
例えば、permissions
に過剰な設定がある場合は削除または修正する。
サービスワーカーの実装
background
のスクリプトがサービスワーカーとして正しく機能しているか。
非推奨 API の使用
MV2 で使用可能だったが、MV3 では廃止された API を利用していないか。
セキュリティ要件の遵守
リモートコードの実行や動的なコード生成を行っていないか確認する。
詳細なチェック項目については、公式ドキュメントをご参照ください:
MV3 チェックリスト
私の場合、Firebase内でCDNを使用したことが原因でした。
こちらの対処方で問題解決しました。
それでも解決しない場合
上記の手順をすべて実施しても問題が解決しない場合は、ヘルプページでの診断やサポートチームに問い合わせることをお勧めします。
まとめ
このエラーメッセージは、拡張機能の設計や設定に問題がある場合に発生することが多いですが、正しい手順で対応すれば解決に導けるはずです。焦らず、上記のステップを一つずつ確認することで、拡張機能の品質をさらに高めることができます。