Расширение Download It
Браузер Google Chrome мне нравится всем, и скоростью работы, и интерфейсом, и базовым функционалом. Весь недостающий функционал легко добавляется расширениями, которых уже довольно много и аналоги практически всех расширений от других браузеров уже сделаны. Но одного расширения очень не хватало, аналога FlashGot для Firefox или Download Media Hunter для Opera или сниффера из Maxthon.
В очередной раз проверил галерею расширений Chrome и, не обнаружив подобного расширения, решил, что пора самому его сделать. Прочитал обновления API расширений Chrome и понял, что пока его функционал не позволяет сделать сниффер сетевых запросов браузера. Но вспомнил, что Chrome поддерживает использование NPAPI в расширениях.
В документации сказано "NPAPI is a really big hammer that should only be used when no other approach will work", как раз наш случай. NPAPI позволяет использовать бинарные файлы в расширениях, а это безгранично расширяет их функционал. Сходу видится одна проблема, в конфигурации расширения можно указать имя бинарника, допустим, укажу я там dll файл, но как насчёт пользователей ОС отличных от винды?
Решил пока с этим не заморачиваться и написать расширение хотя бы для Windows. В качестве среды разработки выбрал Delphi 7, скачал подходящий SDK для NPAPI, на основе виндовых сокетов написал сниффер, добавил фильтры на тип трафика и загружаемых файлов, написал JavaScript обёртку и упаковав всё это в расширение, загрузил в галерею расширений Chrome.
Лишь после этого я вспомнил, что расширения, использующие NPAPI, проходят ручную проверку, не знаю, в чём она заключается, но шла она около 10 дней, после чего расширение таки появилось в галереи расширений. Но зная то, что Google не любит, когда в его галереи выкладывают расширения, позволяющие загружать видео с YouTube и удаляет их, решил параллельно развернуть свой сервер обновлений расширений Chrome.
Поэтому расширение можно установить из двух мест: галереи расширений google и с моего сервера, в обоих случаях расширения одинаковые и автоматически обновляются, но в первом случае оно может неожиданно исчезнуть.
На данный момент расширение работает только под ОС Windows, кроме того, требует наличия прав администратора у пользователя, либо запуск Chrome с таковыми правами (актуально для висты и 7). Легко справляется с загрузкой видео с: YouTube Vimeo Flickr smotri.com video.mail.ru tvigle.ru vision.rambler.ru photobucket.com metacafe.com ustream.tv play.ukr.net video.sibnet.ru и многих других сервисов.
В очередной раз проверил галерею расширений Chrome и, не обнаружив подобного расширения, решил, что пора самому его сделать. Прочитал обновления API расширений Chrome и понял, что пока его функционал не позволяет сделать сниффер сетевых запросов браузера. Но вспомнил, что Chrome поддерживает использование NPAPI в расширениях.
В документации сказано "NPAPI is a really big hammer that should only be used when no other approach will work", как раз наш случай. NPAPI позволяет использовать бинарные файлы в расширениях, а это безгранично расширяет их функционал. Сходу видится одна проблема, в конфигурации расширения можно указать имя бинарника, допустим, укажу я там dll файл, но как насчёт пользователей ОС отличных от винды?
Решил пока с этим не заморачиваться и написать расширение хотя бы для Windows. В качестве среды разработки выбрал Delphi 7, скачал подходящий SDK для NPAPI, на основе виндовых сокетов написал сниффер, добавил фильтры на тип трафика и загружаемых файлов, написал JavaScript обёртку и упаковав всё это в расширение, загрузил в галерею расширений Chrome.
Лишь после этого я вспомнил, что расширения, использующие NPAPI, проходят ручную проверку, не знаю, в чём она заключается, но шла она около 10 дней, после чего расширение таки появилось в галереи расширений. Но зная то, что Google не любит, когда в его галереи выкладывают расширения, позволяющие загружать видео с YouTube и удаляет их, решил параллельно развернуть свой сервер обновлений расширений Chrome.
Поэтому расширение можно установить из двух мест: галереи расширений google и с моего сервера, в обоих случаях расширения одинаковые и автоматически обновляются, но в первом случае оно может неожиданно исчезнуть.
На данный момент расширение работает только под ОС Windows, кроме того, требует наличия прав администратора у пользователя, либо запуск Chrome с таковыми правами (актуально для висты и 7). Легко справляется с загрузкой видео с: YouTube Vimeo Flickr smotri.com video.mail.ru tvigle.ru vision.rambler.ru photobucket.com metacafe.com ustream.tv play.ukr.net video.sibnet.ru и многих других сервисов.