Как можно временно отключить кеширование Tampermonkey при тестировании разрабатываемых скриптов?

Как устранить проблему кеширования кода при разработке пользовательского скрипта для Tampermonkey в WebStorm, используя http-server? В частности, при обновлении страницы Tampermonkey продолжает использовать старую кешированную версию кода. Я уже запустил http-server с отключенным кешем, но это не помогло. Есть ли другие способы "дев режима" для разработки в Tampermonkey? Как можно обойти кеширование в данной ситуации?
  • 6 марта 2024 г. 22:58
Ответы на вопрос 1
Для временного отключения кеширования Tampermonkey при тестировании разрабатываемых скриптов вы можете добавить случайный параметр к URL вашего скрипта. Например, вместо подключения скрипта через `@require`, вы можете использовать `@resource` и добавить случайный параметр к URL:

```javascript
// ==UserScript==
// @name         My Script
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Test script
// @match        https://example.com/*
// @resource     script.js?r=Math.random()
// ==/UserScript==

fetch(GM_getResourceURL("script.js")).then(response => response.text()).then(script => {
    eval(script);
});
```

Таким образом, при каждой загрузке страницы Tampermonkey будет загружать скрипт с новым случайным параметром, что предотвратит кэширование.

Чтобы устранить проблему кеширования кода при разработке пользовательского скрипта для Tampermonkey в WebStorm с использованием http-server, вы можете попробовать добавить случайный параметр к URL скрипта, как описано выше. Вы также можете очистить кеш браузера или использовать инкогнито-режим, чтобы обойти кеширование.

Если это не помогло, возможно, проблема связана с настройками http-server. Убедитесь, что вы правильно настроили http-server для отключения кеша. Вы также можете попробовать использовать другой сервер или инструмент для локальной разработки.

В целом, использование случайного параметра к URL скрипта или очистка кеша браузера должны помочь обойти кеширование и обновить код пользовательского скрипта в Tampermonkey при разработке.
Похожие вопросы