Перейти до основного вмісту

Часті запитання

Режим розробника / дозволи користувацьких скриптів​

П: ScriptCat показує "Режим розробника не ввімкнено", і скрипти не запускаються?​

Починаючи з Chrome 120+ та новіших версій Edge, браузери вимагають, щоб користувачі вручну ввімкнули дозволи для запуску скриптів. Інструкції з налаштування дивіться в Увімкнення підтримки користувацьких скриптів у браузері.

Якщо вже ввімкнено, але попередження з'являється, спробуйте перезапустити браузер або перезавантажити розширення.

Скрипти не працюють​

П: Встановив скрипт, але він не діє?​

  1. "Дозволити користувацькі скрипти" не ввімкнено — дивіться Увімкнення підтримки користувацьких скриптів у браузері
  2. Холодний запуск — скрипти можуть не завантажуватися одразу під час першого відкриття браузера. Спробуйте оновити сторінку
  3. Конфлікти розширень — блокувальники реклами (наприклад, uBlock Origin) можуть спричиняти помилки скриптів

П: Скрипт працює в Tampermonkey, але не в ScriptCat?​

ScriptCat і Tampermonkey мають деякі відмінності в реалізації API. Будь ласка, оновіться до останньої версії. Якщо проблема не зникає, надішліть Issue на GitHub.

Обмеження CSP / Trusted Types​

Q: Що робити, якщо CSP сайту заважає роботі скрипту?​

У ScriptCat відкрийте Network Rules і виберіть Tools → Network rules → New rule → Remove CSP. У полі Websites вкажіть лише сайт, на якому виникла проблема, наприклад example.com. Збережіть правило й оновіть уже відкриті сторінки.

Шаблон Remove CSP видаляє CSP-заголовки відповіді для документів в основному та вкладених фреймах. Також можна вибрати видалення X-Frame-Options.

Q: Що означає помилка This document requires 'TrustedHTML' assignment.?​

Зазвичай це означає, що браузер відхилив операцію з DOM, оскільки сайт застосовує Trusted Types. Сайт може ввімкнути Trusted Types директивою CSP require-trusted-types-for 'script'; userscript може спричинити помилку, якщо виконує заборонену політикою операцію. Браузер застосовує політику безпеки сайту, тому саме це повідомлення не доводить, що проблема в ScriptCat.

Якщо обмеження примусово задає CSP-заголовок у відповіді документа, може допомогти правило Remove CSP лише для цього сайту. Воно не гарантує розв'язання проблеми, якщо причина не в CSP-заголовках відповіді, які можна видалити.

Q: Чому ScriptCat не видаляє CSP для всіх сайтів за замовчуванням?​

CSP і Trusted Types допомагають зменшити ризики, як-от міжсайтове виконання скриптів (XSS). Видалення CSP послаблює вбудований захист відповідного сайту. Створюйте правило лише для сайтів, де воно справді потрібне. Область All websites доступна, але перед збереженням ScriptCat запитує підтвердження.

Попередження про безпеку

Не використовуйте область All websites, якщо не розумієте та не приймаєте наслідки для безпеки.

Про проблему сумісності Trusted Types у ScriptCat

ScriptCat #1239 також містив окрему проблему сумісності GM_xmlhttpRequest, яку виправили в ScriptCat #1242. Це виправлення не вимикає й не обходить Trusted Types та не змінює CSP сайту. Якщо ви користуєтеся старою версією ScriptCat, оновіть її.

Проблеми з хмарною синхронізацією​

Основи використання синхронізації дивіться в Синхронізація та резервне копіювання.

П: Проблеми з синхронізацією OneDrive / Google Drive / WebDAV?​

  1. Видалені скрипти з'являються знову — переконайтеся, що "синхронізація видалення" ввімкнена на всіх пристроях

Проблеми зі встановленням скриптів​

Про те, як встановлювати скрипти, дивіться в Встановлення скриптів.

  1. Спливне вікно авторизації не з'являється — переконайтеся, що GM_cookie правильно оголошено в @grant скрипта, і використовуйте @connect, щоб оголосити домени, до яких потрібен доступ

Втрата даних скриптів​

П: Усі скрипти зникли після відкриття браузера?​

  1. Затримка ініціалізації — ScriptCat може все ще завантажувати дані під час запуску браузера. Зачекайте кілька секунд або перезапустіть браузер
  2. Програми очищення — такі інструменти, як 360 Security Guard або CCleaner, можуть очищати дані розширень. Виключіть дані розширень браузера в налаштуваннях очищення
  3. Рекомендується регулярне резервне копіювання — використовуйте функцію експорту або хмарну синхронізацію, щоб регулярно резервувати скрипти та налаштування