Очистить кеш с помощью greasemonkey - PullRequest
1 голос
/ 01 декабря 2009

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

Ответы [ 2 ]

1 голос
/ 29 мая 2010

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

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

Некоторые опции:

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

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

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

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

1 голос
/ 01 декабря 2009

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

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

~ Chris

...