よくある質問
開発者モード / ユーザースクリプトの権限
Q: ScriptCat が「開発者モードが有効になっていません」と表示され、スクリプトが実行されない?
Chrome 120 以降と新しい Edge バージョンでは、ブラウザがスクリプトを実行するためにユーザーが権限を手動で有効にする必要があります。設定手順は ブラウザのユーザースクリプトサポートを有効にする を参照してください。
すでに有効になっているのに警告が続く場合は、ブラウザを再起動するか拡張機能を再読み込みしてください。
スクリプトが動作しない
Q: スクリプトをインストールしたが効果がない?
- 「ユーザースクリプトを許可」が有効になっていない — ブラウザのユーザースクリプトサポートを有効にする を参照
- コールドスタート — ブラウザを最初に開いた때、スクリプトがすぐには読み込まれない場合があります。ページを更新してください
- 拡張機能の競合 — 広告ブロッカー(例:uBlock Origin)がスクリプトエラーを引き起こす場合があります
Q: Tampermonkey では動作するが ScriptCat では動作しない?
ScriptCat と Tampermonkey には API の実装に一部違いがあります。最新バージョンに更新してください。問題が解決しない場合は、GitHub で Issue を提出してください。
CSP / Trusted Types の制限
Q: サイトの CSP が原因でスクリプトが動作しない場合は?
ScriptCat の Network Rules(ネットワークルール) で、ツール → ネットワークルール → ルールを作成 → CSP を削除 を選びます。「対象サイト」には問題が起きているサイトだけを入力します(例:example.com)。ルールを保存したら、開いているページを再読み込みしてください。
Remove CSP テンプレートは、メインフレームとサブフレームのドキュメント応答から CSP レスポンスヘッダーを削除します。X-Frame-Options も削除する設定を選べます。
Q: This document requires 'TrustedHTML' assignment. が表示された場合は?
通常、サイトが Trusted Types を強制しているため、ブラウザーが DOM 操作を拒否したことを示します。サイトは CSP の require-trusted-types-for 'script' ディレクティブで Trusted Types を有効にできます。userscript が許可されていない操作を行うと、このエラーが発生することがあります。サイトのセキュリティポリシーを適用しているのはブラウザーであり、このメッセージだけで ScriptCat が原因とは判断できません。
ドキュメントのレスポンスに含まれる強制 CSP ヘッダーが制限の原因なら、そのサイトに限った Remove CSP ルールが役立つ場合があります。原因が削除対象の CSP レスポンスヘッダーでなければ、解決できるとは限りません。
Q: ScriptCat が CSP をすべてのサイトで既定で削除しないのはなぜですか?
CSP と Trusted Types は、クロスサイトスクリプティング(XSS)などのリスクを抑えるのに役立ちます。CSP を削除すると、対象サイト本来のセキュリティ保護が弱まります。本当に必要なサイトだけにルールを作成してください。すべてのサイトの範囲も選べますが、保存前に ScriptCat が確認を求めます。
影響を理解し、受け入れられる場合を除き、すべてのサイトを選択しないでください。
ScriptCat #1239 には、別件として GM_xmlhttpRequest の互換性問題も含まれており、ScriptCat #1242 で修正されました。この修正は Trusted Types を無効化・回避せず、サイトの CSP も変更しません。古い ScriptCat を使っている場合は、現在のバージョンに更新してください。
クラウド同期の問題
基本的な同期の使用方法は 同期とバックアップ を参照してください。
Q: OneDrive / Google Drive / WebDAV の同期に問題がある?
- 削除したスクリプトが再表示される — すべてのデバイスで「削除の同期」が有効になっていることを確認してください
スクリプトのインストール問題
スクリプトのインストール方法については スクリプトのインストール を参照してください。
Cookie 認証の問題
Q: GM_cookie がクッキーを取得できない?
- 認証ポップアップが表示されない — スクリプトの
@grantでGM_cookieが正しく宣言されていること、アクセスする必要があるドメインを@connectで宣言していることを確認してください
スクリプトデータの消失
Q: ブラウザを開くとすべてのスクリプトが消えた?
- 初期化の遅延 — ブラウザの起動時に ScriptCat がまだデータを読み込み中の場合があります。数秒待つかブラウザを再起動してください
- クリーンアップソフトウェア — 360 セキュリティガードや CCleaner のようなツールが拡張機能データを削除する場合があります。クリーンアップ設定でブラウザ拡張機能データを除外してください
- 定期的なバックアップを推奨 — エクスポート機能または クラウド同期 を使用して、スクリプトと設定を定期的にバックアップしてください