メインコンテンツまでスキップ

よくある質問

開発者モード / ユーザースクリプトの権限​

Q: ScriptCat が「開発者モードが有効になっていません」と表示され、スクリプトが実行されない?​

Chrome 120 以降と新しい Edge バージョンでは、ブラウザがスクリプトを実行するためにユーザーが権限を手動で有効にする必要があります。設定手順は ブラウザのユーザースクリプトサポートを有効にする を参照してください。

すでに有効になっているのに警告が続く場合は、ブラウザを再起動するか拡張機能を再読み込みしてください。

スクリプトが動作しない​

Q: スクリプトをインストールしたが効果がない?​

  1. 「ユーザースクリプトを許可」が有効になっていない — ブラウザのユーザースクリプトサポートを有効にする を参照
  2. コールドスタート — ブラウザを最初に開いた때、スクリプトがすぐには読み込まれない場合があります。ページを更新してください
  3. 拡張機能の競合 — 広告ブロッカー(例: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 自体の Trusted Types 互換性問題について

ScriptCat #1239 には、別件として GM_xmlhttpRequest の互換性問題も含まれており、ScriptCat #1242 で修正されました。この修正は Trusted Types を無効化・回避せず、サイトの CSP も変更しません。古い ScriptCat を使っている場合は、現在のバージョンに更新してください。

クラウド同期の問題​

基本的な同期の使用方法は 同期とバックアップ を参照してください。

Q: OneDrive / Google Drive / WebDAV の同期に問題がある?​

  1. 削除したスクリプトが再表示される — すべてのデバイスで「削除の同期」が有効になっていることを確認してください

スクリプトのインストール問題​

スクリプトのインストール方法については スクリプトのインストール を参照してください。

  1. 認証ポップアップが表示されない — スクリプトの @grant で GM_cookie が正しく宣言されていること、アクセスする必要があるドメインを @connect で宣言していることを確認してください

スクリプトデータの消失​

Q: ブラウザを開くとすべてのスクリプトが消えた?​

  1. 初期化の遅延 — ブラウザの起動時に ScriptCat がまだデータを読み込み中の場合があります。数秒待つかブラウザを再起動してください
  2. クリーンアップソフトウェア — 360 セキュリティガードや CCleaner のようなツールが拡張機能データを削除する場合があります。クリーンアップ設定でブラウザ拡張機能データを除外してください
  3. 定期的なバックアップを推奨 — エクスポート機能または クラウド同期 を使用して、スクリプトと設定を定期的にバックアップしてください