Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№115-08-2017 17:28:56

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Cache entry information

Всем привет.
Загружаю страницу. На ней имеется интересующая меня картинка.
В Cache entry information (about:cache -> List Cache Entries) вижу информацию об этой картинке, включая даже данные jpg.
Как можно именно из кэша в памяти извлечь эти данные для дальнейшего использования в пользовательской форме?

Отсутствует

 

№215-08-2017 22:37:46

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Cache entry information

Не понятно, какие именно "эти данные" интересуют.

Отредактировано yup (15-08-2017 22:37:58)

Отсутствует

 

№316-08-2017 11:12:55

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Re: Cache entry information

12a9dc7151afc767b168539f38cf8d20.png
При загрузке картинки в html-страницу ее копия помещается куда-то в память в виде кэша, вот он и интересует.
Можно ли с помощь каких-нибудь функций (MDN или библиотек Win) подобраться к нему?

Отсутствует

 

№416-08-2017 12:03:17

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Cache entry information

Это же сам файл. Его элементарно можно взять скриптом с той страницы, на которой он присутствует.
Или та страница уже закрыта?

Отсутствует

 

№516-08-2017 12:21:35

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Re: Cache entry information

Забыл упомянуть - это captcha, и 'голыми скриптами':) ее там не возьмешь.

Отсутствует

 

№616-08-2017 12:36:30

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Cache entry information

Это почему это "не возьмёшь"? Всё, что видно на страничке, находится в дереве DOM и потому доступно скриптам (даже внутристраничным).
Ткнитесь в эту картинку кнопкой "Инспектировать элемент"...

Отсутствует

 

№716-08-2017 13:07:08

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Re: Cache entry information

Давно уже тыкался...

Выделить код

Код:

<div id="captcha_img_container" class="b-captcha-image">
       <img id="captcha_image" src="services/captcha.jpg" onload="displayCaptcha()">
</div>

И что дальше?
Использовать в своем коде src ? - так он выдаст другую картинку.

Отсутствует

 

№816-08-2017 13:51:48

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Cache entry information

muskin2029 пишет

И что дальше?
Использовать в своем коде src ?

Не src, а саму картинку. Примерно так:

Выделить код

Код:

var image = document.getElementById("captcha_image");
var canvas = document.createElement("canvas");
canvas.width = image.naturalWidth;
canvas.height = image.naturalHeight;
var ctx = canvas.getContext("2d");
ctx.drawImage(image, 0, 0);
var picture = canvas.toDataURL("image/png");

Отредактировано yup (16-08-2017 13:53:13)

Отсутствует

 

№916-08-2017 15:47:22

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Re: Cache entry information

yup, спасибо.
Вариации приведенного кода встречал во многих местах, но вот твоя ключевая последняя строчка поставила все на место.
Получил такой результат:

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAAA8CAYAAAA9ksUiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAA......

Подскажи, пожалуйста, как это перевести в bitmap.
И еще. В своей программе использую InternetExplorer.Application, у меня IE-11 и все это проходит. Будет ли этот код срабатывать для предыдущих версий IE (вроде бы canvas - детище HTML5)?

Отсутствует

 

№1016-08-2017 20:40:33

muskin2029
Участник
 
Группа: Members
Зарегистрирован: 15-08-2017
Сообщений: 12
UA: Firefox 54.0

Re: Cache entry information

Вопрос по поводу декодирования снимаю.

Отсутствует

 

№1117-08-2017 02:59:50

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Cache entry information

muskin2029 пишет

И еще. В своей программе использую InternetExplorer.Application, у меня IE-11 и все это проходит. Будет ли этот код срабатывать для предыдущих версий IE (вроде бы canvas - детище HTML5)?

На сайте Mozilla написано, что canvas и используемые в этом коде функции поддерживаются, начиная с IE 9.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]