Загрузить изображение из кеша Firefox? - PullRequest
1 голос
/ 21 декабря 2008

Я пытаюсь загрузить изображение из кэша Firefox, как следует из заголовка. Я использую Ubuntu, поэтому расположение моего кеша:

Однако в Cache (и это тоже на Mac) имена файлов представляют собой просто смешные комбинации букв и цифр. Есть ли способ точно определить определенный файл?

Ответы [ 3 ]

2 голосов
/ 21 декабря 2008

Вам следует взглянуть на исходный код дополнения CacheViewer .
Загрузите файл вместо его установки (щелкните правой кнопкой мыши и сохраните как), а затем извлеките его (это просто файл Zip, даже если он имеет расширение .xpi), а затем извлеките файл cacheviewer.jar в результирующую папку chrome. Наконец, войдите в контент, а затем в кеш-просмотрщик, чтобы найти файлы javascript и XUL.

Из моего краткого исследования полезные подпрограммы находятся в файле cacheviewer.js, хотя, если вы надеетесь, что для доступа к кэшированным элементам будет простой однострочный javascript, вы, вероятно, будете разочарованы. Файлы XUL (которые являются просто XML) полезны при определении, какие функции JS вызываются для выполнения конкретных задач. Я не совсем уверен, как все это отображается в Greasemonkey, а не в среде расширений, но, надеюсь, кода достаточно, чтобы вы начали.

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

Просто укажите свой атрибут img src= для полного URL. Если изображение оказывается кэшируемым (например, сервер отправляет соответствующий заголовок Expires: или Cache-control:), и оно уже находится в кэше, Firefox не будет подключаться к сети.

HTTP-кэширование должно быть невидимым. Когда вы генерируете контент, вам, как правило, не стоит об этом беспокоиться.

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

1 голос
/ 21 декабря 2008

Ммм, это действительно внутренняя деталь реализации. Но я предлагаю посмотреть, как реализованы: cache? Device = disk и about: cache-entry? Client = HTTP & sb = 1 & key = https://stackoverflow.com/Content/img/wmd/blockquote.png.

Также, http://www.securityfocus.com/infocus/1832 также дает подробности. Обратите внимание, что Firefox не использует отдельный файл для всего ...

И, конечно, Firefox может изменить формат в любое время.

...