Очистить кеш с помощью greasemonkey

У меня есть веб-приложение, запущенное в киоске, которое настроено с помощью greasemonkey, чтобы мы могли настраивать мелочи в приложении и гарантировать, что настройки происходят только в киоске. Я копался в API GM, надеясь, что он будет иметь некоторые функции, влияющие на настройки браузера, но, увы, похоже, что он влияет только на страницы, запущенные в браузере. Можно ли как-то сказать браузеру очистить кеш, когда в приложении происходит определенное событие?

2 ответа

Решение

Обычный javascript не имеет разрешения на это, очевидно, это будет дыра в безопасности.

GM Javascript также не имеет достаточных привилегий. Расширения Firefox работают с повышенными привилегиями, поэтому это дополнение может очищать кэш.

Некоторые варианты:

  1. Если вы создадите свое собственное расширение для Firefox, начиная с этой кнопки " Очистить кэш ", оно, вероятно, сможет очистить кэш для каких-либо событий и / или таймеров.

  2. JavaScript может перезагрузить страницу и указать, что кеш не будет использоваться: window.location.reload(true),

  3. Вы можете настроить задание cron или запланированное задание Windows, чтобы убивать задание firefox, один раз в день, запускать что-то вроде CCleaner, а затем перезапускать Firefox.

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

Вы могли бы взглянуть на "Очистить кнопку кэша" - Firefox-Addon.
Скачайте (не устанавливайте) расширение, распакуйте его (с помощью 7zip, WinRar, WinZip, WinAce, ...) и посмотрите на код, выполняемый по клику. То же самое должно работать как скрипт Greasemonkey.

Не забудьте добавить заметку автору оригинала, если просто скопируйте и вставьте его решение!

~ Крис

Другие вопросы по тегам