Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

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

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

~Крис

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top