Как я могу добавить элементы в кеш Chrome без посещения страницы пользователем? - PullRequest
0 голосов
/ 15 января 2011

Это странно. Я работаю над приложением, которое позволяет читать в автономном режиме сохраненные страницы и сохраняет HTML в базе данных WebSQL. Конечно, это не позволяет использовать изображения, не встроенные таблицы стилей или что-либо в этом роде - все, что сохраняется, - это базовый файл HTML. Это действительно все, что мне нужно, поскольку приложение ориентировано на чтение статей, за исключением того, что мне нужна поддержка изображений.

Проблема в том, что у меня нет возможности легко сохранять изображения. Я полагаю, что я мог бы перебрать HTML-код и загрузить src каждого тега img и сохранить его в виде блоба в базе данных, но тогда у меня не было бы возможности вернуть это в статью, когда она будет поднята для последующего чтения. - Я не могу точно сказать <img data="sql query">, как бы хорошо это ни было. Если бы поддержка HTML5 File API не была минимальной в лучшем случае в Chrome (моя целевая платформа для этого), я бы использовал это, но там 0 учебных пособий, поэтому я даже не знаю, где и если бы я мог начать.

Итак, я решил заняться кэшированием изображений. Теперь, если пользователь действительно посещает страницу, чтобы сохранить ее позже, это легко. Но иногда пользователь, возможно, не посещал страницу. Есть ли способ добавить каждое изображение в кэш Chrome при загрузке HTML-кода?

(и, я думаю, если нет, кто-нибудь может придумать альтернативные способы сделать это?)

1 Ответ

2 голосов
/ 15 января 2011

Вы можете точно сказать

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />

http://en.wikipedia.org/wiki/Data_URI_scheme

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...