Очистить кэш с помощью greasemonkey
-
22-07-2019 - |
Вопрос
У меня есть веб-приложение, запущенное в киоске, которое настроено с помощью greasemonkey, чтобы мы могли настраивать мелочи в приложении и гарантировать, что настройки выполняются только в киоске.Я покопался в GM api, надеясь, что у него будет какая-то функциональность, способная повлиять на настройки браузера, но, увы, похоже, что это влияет только на страницы, запущенные в браузере.Есть ли у меня способ сообщить браузеру очистить свой кэш, когда в приложении происходит определенное событие?
Решение
Обычный javascript не имеет разрешения на это, очевидно, это будет дыра в безопасности.
GM javascript также не имеет достаточных привилегий. Расширения Firefox работают с повышенными привилегиями, поэтому это дополнение может очищать кеш.
Некоторые варианты:
-
Если вы создаете собственное расширение для Firefox, начните с этого Кнопка «Очистить кэш» ', возможно, она может очистить кэш для некоторых событий и / или таймеров.
-
JavaScript может перезагрузить страницу и указать, что кеш не используется:
window.location.reload (true)
. -
Вы можете настроить задание cron или Запланированное задание Windows , чтобы убивать задачу firefox, раз в день, запускать что-то вроде CCleaner , затем перезапустите Firefox. Р>
В любом случае, это, вероятно, хорошая идея, поскольку Firefox имеет тенденцию замедлять работу памяти и перегружать память, если оставить ее работать слишком долго. Точно так же вы можете рассмотреть возможность перезагрузки всего компьютера и очистки при каждом перезапуске.
Ол>
Другие советы
Вы могли бы взглянуть на Кнопка "Очистить кэш" - Firefox-Аддон.
Скачать (не устанавливать) расширение, извлеките его (с помощью 7zip, WinRAR, WinZip, WinAce, ...) и взгляните на код, выполненный onclick.То же самое должно работать, что и скрипт Greasemonkey.
Не забудьте добавить примечание автору оригинала, если вы просто копируете-вставляете его решение!
~Крис