Вот конкретный пример. Прямо сегодня, прямо сейчас.
Мне надо было упростить процесс сохранения картинок с сайта живописи на локальный диск.
Мне нужно было сохранять картинку не с тем именем файла, какой предлагает сервер, а в формате "название картины"."год".jpg, причем эти данные есть на странице, в определеных местах страницы, и конечно их можно копировать в буфер (имя копировать, а год запоминать скажем), и потом уже в файл сейв диалоги пейстить имя, добавлять год и .jpg
Я хотел полностью автоматизировать этот процесс. Причем, в Фаерфоксе - потому что в Фаерфоксе есть аддон Anonymox который изменяет мне айпишник (некоторые галерие не пущают с немецкого айпишника)
Короче, заняло у меня все это вместе - 2 часа. С 10.00 до 12.00. Как раз пришел на работу, решил свою проблему и вот сейчас обед.
Как сделал -
1. нашел уже существующий плагин на addons.mozilla.org, который делает сохранения картинок или линков без диалога в некую предустановленную папку.
2. распаковал его пакет .xpi в обычный директорий, почитал исходники на js
3. добавил свой код, который ищет на текущей странице имя картины и год написания через ХPath выражение
4. полученную строку использую в качестве targetFileName функции, которая сохраняет без диалога линк или файл в нужную папку.
5. запаковал директорию обратно в .xpi формат
Вуаля! Профит!
Теперь просто выбираешь линк и через контекстное меню выбираешь директорий куда сохранить, причем он там ведет хистори, и последний подставляет для удобства как первую опцию.
Ваще удобно адски.
А почему это возможно? Потому что надо знать, что поведение браузера можно легко модифицировать, не абстрактно знать, а вот тупо просто конкретно, как и что. Ну и Javascript знать, но его вообще все знают.
Мне надо было упростить процесс сохранения картинок с сайта живописи на локальный диск.
Мне нужно было сохранять картинку не с тем именем файла, какой предлагает сервер, а в формате "название картины"."год".jpg, причем эти данные есть на странице, в определеных местах страницы, и конечно их можно копировать в буфер (имя копировать, а год запоминать скажем), и потом уже в файл сейв диалоги пейстить имя, добавлять год и .jpg
Я хотел полностью автоматизировать этот процесс. Причем, в Фаерфоксе - потому что в Фаерфоксе есть аддон Anonymox который изменяет мне айпишник (некоторые галерие не пущают с немецкого айпишника)
Короче, заняло у меня все это вместе - 2 часа. С 10.00 до 12.00. Как раз пришел на работу, решил свою проблему и вот сейчас обед.
Как сделал -
1. нашел уже существующий плагин на addons.mozilla.org, который делает сохранения картинок или линков без диалога в некую предустановленную папку.
2. распаковал его пакет .xpi в обычный директорий, почитал исходники на js
3. добавил свой код, который ищет на текущей странице имя картины и год написания через ХPath выражение
4. полученную строку использую в качестве targetFileName функции, которая сохраняет без диалога линк или файл в нужную папку.
5. запаковал директорию обратно в .xpi формат
Вуаля! Профит!
Теперь просто выбираешь линк и через контекстное меню выбираешь директорий куда сохранить, причем он там ведет хистори, и последний подставляет для удобства как первую опцию.
Ваще удобно адски.
А почему это возможно? Потому что надо знать, что поведение браузера можно легко модифицировать, не абстрактно знать, а вот тупо просто конкретно, как и что. Ну и Javascript знать, но его вообще все знают.