среда, 1 августа 2012 г.

Зачем расширению доступ к сайтам ххх и ууу ?

Я вижу далеко не многие понимают, зачем расширениям доступ к сайтам. И как обычно, вместо того, чтобы разобраться, поддаются паническим настроениям и пишут не совсем уместные комментарии, которые эти панические настроения подогревают. Все это веселье не очень хорошо сказывается на количестве установок и моем настроении, поэтому спешу внести ясность.

Вопрос: Как работает Vkontakte Music Downloader? 
Ответ: Vkontakte Music Downloader изменяет HTML код страницы vk.com и добавляет ссылки для скачивания песен в виде кнопок.

Вопрос: Зачем расширению доступ к vk.com ? 
Ответ: для того чтобы расширение могло работать. Доступ к vk.com означает, что браузер дает расширению возможность редактировать внешний вид страниц ТОЛЬКО НА САЙТЕ vk.com. Если у расширения есть доступ КО ВСЕМ САЙТАМ - оно может доступаться до ВСЕХ сайтов, которые открывает пользователь в своем браузере, со всеми вытекающими.

Вывод: Чем к меньшему количеству сайтов расширение просит доступ, тем лучше. Исключение составляют всячесие AD Block'и, они блокируют рекламу действительно на всех сайтах. 

Ссылки по теме: - http://code.google.com/chrome/extensions/manifest.html#permissions - http://code.google.com/chrome/extensions/permission_warnings.html

Вопрос: Зачем расширению доступ к *.userapi.com/* ? 
Ответ: для того, чтобы узнать приблизительный битрейт песни. mp3 файлы хранятся на серверах вконтакта, которые имеют доменные имена вроде http://cs4773.userapi.com/. Сама ссылка выглядит примерно так: http://cs4709.userapi.com/u35280145/audio/c30016546995.mp3. Чтобы узнать, сколько весит файл, приложение делает HEAD запрос по этой ссылке и получает информацию о файле - размер, mime-type и еще кучу заголовков. Скачивания файла на компютер пользователя при этом не происходит. Далее размер файла делится на продолжительность, получается битрейт. Вывод: доступ к userapi.com это не доступ к ВКонтакте API, которое, к слову находится по адресу http://api.vk.com/api.php, это доступ к доменам, на которых хранится музыка. И ничего опасного в этом нет, потомучто этих доменов тысячи и они никак не связаны с пользователями.

6 комментариев:

  1. Привет! Хочу попробовать написать собственное расширение. Можно ли посмотреть исходный код vkdownloader? Он же открыт, скорее всего. Только где?

    ОтветитьУдалить
    Ответы
    1. Контакты было бы еще неплохо оставлять свои, ага?-)

      Удалить
  2. А для мозиллы нормально работающего плагина пока нет?

    ОтветитьУдалить
  3. Привет Виктор, отпиши мне насчет рекламы icafe@bk.ru

    ОтветитьУдалить
  4. Виктор, здравствуйте. расширение "Vkontakte Music Downloader" больше не существует в магазине Chrome? Ибо поиск его там не приносит результатов

    ОтветитьУдалить