Веб-разработка

индекс
236,88

Download Master Plugin ломает Prototype-сайты

С недавнего времени у меня на Клавогонках у некоторых пользователей начались проблемы совершенно мистического плана — не работали функции, которые ну никак не могли не работать, всплывали абсолютно дикого вида ошибки и гейзенбаги. Долго и мучительно пытаясь выяснить в чем проблема, и не без помощи сообразительных юзеров я обнаружил, что последняя версия Download Master (довольно популярная программа), выпущенная вроде бы где-то в ноябре, содержит удивительнейший Firefox-плагин, который ставится в браузер автоматически. Плагин этот зовется Download Master Plugin 1.2 и его удивительность заключается в том, что он подгружает в глобальное javascript-пространство страницы библиотеку jQuery целиком как она есть. По-настоящему подгружает, со всеми функциями, и (внимание!) с функцией $(). Тем самым, разумеется, ломая аналогичную функцию из Прототайпа.

Тест кейс:

<html>
<body>
<script type="text/javascript">
setTimeout(function(){
alert(typeof jQuery);
}, 5000);
</script>
</body>
</html>

Без плагина алерт выдает, понятное дело, undefined. А со включенным плагином — function.

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

UPD: Исправленная версия плагина — www.westbyte.com/test/dmaster-ff.xpi
+66
10 января 2010, 13:43
8

комментарии (77)

НЛО прилетело и опубликовало эту надпись здесь
+21
chikuyonok #
Им лучше рассказать про то, как пользоваться DOM-методами. Когда копал их код (после аналогичного облома со своим сайтом), увидел, что — внимание! — jQuery используется только для того, чтобы пройтись по всем ссылкам с определёнными расширениями и повесить на них событие. Причём jQuery грузится из инета (google api), а не локально.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
+3
chikuyonok #
всегда пожалуйста :)
0
playclown #
Большое спасибо. Осознали, исправимся!

Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить.
0
Sirob039 #
На сколько знаю разработчики ДМа адекватные люди. Но ошибки случаются и с адекватными.
Сообщите о проблеме, уверен ее быстро решат.
0
artch #
Уже сообщил конечно.

Однако есть вот такая интересная ссылка с официального форума, в которой обсуждали эту проблему еще в ноябре. И после этого был выпущен некий хотфикс, в котором было заявлено решение возникших проблем с сайтами, использующих jQuery. Однако jQuery плагин продолжает подгружать. То есть пофиксили какую-то локальную проблему, однако оставили как есть это дикое решение само по себе.
0
playclown #
Виноваты, сразу неполучилось!

Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить.
0
udpn #
Более чем адекватные =) Я когда просил переработать меню, чтобы там можно было хоть что-то найти, они все сделали уже в следующей версии.

Хотя я DM'у изменил и перешёл на GetThemAll плагин Firefox'а. Не нужно иметь лишний процесс, да и интеграция получше работает. Но я ни в коем случае не агитирую, быть может DM стал получше с тех давних пор.
–27
Exabiche #
У вас есть повод перейти на jQuery :)
0
AigizK #
любите велосипеды?
+1
workless #
Использовать FlashGot. А всякие ненужные расширения я удаляю
+5
homm #
Прямо ходите по квартирам посетителей вашего сайта и удаляете? :)
Тут речь о том, что DM вредит создателям сайтов.
0
playclown #
Приношу извинения.
+10
bib #
В пост призывается playclown
0
playclown #
Я пришел и принес новую версию в которой ошибка исправлена!
+5
mvgolubev #
Хорошо ещё, что с развитием инфраструктуры и увеличением скорости интернета пользователи уже начинают отказываться от специализированных менеджеров закачек типа Download Master, FlasfhGet, ReGet и т.п. Для относительно небольших закачек используют вполне приличные менеджеры закачек, которые встроены в веб-браузеры, а что-то более крупное часто вообще качают через p2p-протоколы.
+3
safright #
для небольших по объему, но больших по количеству оч хорошо подходит DownloadThemAll К тому ж часто получается «экономия» в 1-2 клика по сравнению с DM и ему подобным
0
Goodkat #
Помню в 2003 загрузившись с live-cd качал браузером дитрибутив openSuse :) Винды и FlashGet под рукой не было, а какого-либо менеджера закачек на том лайфцд я не нашёл, и не знал, как установить, и бывают ли они вообще под линуксом :)
+3
Payne #
wget/curl
0
SunexDevelopment #
Все осложняют корпоративные сайты отдающие на поток 10-30 килобит, по старинке… Тогда, уж лучше, менеджером закачек :)
+6
Drak0n41K #
Download master plugin это вообще ужас. У меня с ним на хабре иногда кнопки не работали и на некоторых сайтах он иногда перехватывал обычные ссылки.
0
eudj1n #
кстати, да.
не мог понять почему у меня на хабре перестало работать голосование за топики/комментарии — а потом вспомнил, что буквально на днях поставил DM с его плагином.
0
naum #
Вы спасли меня :) Я уже несколько дней голову ломаю. Абсолютно верно!
0
grokinn #
я сразу отключил этот плагин как он у меня образовался. вообще раздражает желание DM интегрироваться в браузеры поглубже даже если явно сказать ему что делать этого не надо.
0
MARDEN #
Кстати, я так и не понял, как отключить этот плагин. В настройках DM убрал все галки, связанные с интеграцией в браузеры, но и в Опере, и в ФФ плагин так и остался включенным.
Как эту заразу убить (кроме сноса всего DM)?
0
grokinn #
ну в ФФ есть настройки для плагинов где их можно отключать удалять без проблем. другое дело что у меня даже без плагина DM некоторые закачки перехватывает, как от этого отказаться так и не понял.
+1
antonwork #
Скажите пожалуйста. А зачем вообще нужны менеджеры закачек? У меня Firefox, всегда качал стандартными методами в один поток. Ни какого дискомфорта я по этому поводу не испытываю. Случаи, когда загрузка прерывалась, единичны. Не понимаю зачем что-то еще?
+16
artch #
Вы не застали лихие времена диалапа :)
0
antonwork #
Ну почему же не застал? Застал. Тогда у меня стояла какая-то программа, вроде бы это был «паленый» FlashGet. Но сейчас-то зачем?
0
fand0r1n #
К примеру, у меня комп сидит за роутером и качать с фтп стандартной качалкой фаерфокса не получается. Даунлоад мастер с отключенной поддержкой пассивного режима качает отлично. Хотя если б можно было не пользоваться им — не пользовался бы.
–1
StirolXXX #
Вы напутали — пассивный режим — это когда ваш клиент коннектиться куда-то… А активный — когда сервер к вам.

Или у вас сервер за роутером? Тогда настройте фтп на использование указанных портов для пассива, и на роутере их пробросите — все будет работать ;)
0
Phaeton #
качаю с файлохранилища, для этого мне нужна поддержка файл-листов — добавлять вручную это ж бе
0
safright #
на роутере порты пробросить — это «бе»??
0
Phaeton #
дело не в том, что я не могу качать с торрентов, а в том, что с файлохранилища траффик не тарифицируется.
0
StirolXXX #
Так вы и не сказали что именно у вас — ваша машинка за роутером, или файлохранилище?
0
Phaeton #
эм. я только сейчас понял что мой коммент прилеплен не туда. в общем — я просто обосновывал необходимость мне менеджера закачек. безотносительно роутеров…
+1
lumian #
Ну например иногда нужно скачать что-то с определенного FTP на котором стоит лимит подключений, засунул в «качалку» ссылку и идешь свои дела делать, а не мониторить каждые пять минут — доступно/не доступно. Так же полезно, когда нужно скачать много файлов по 100-200 метров и только в один поток… опять же ограничение… да да еще остались такие сервера. А ваш браузер умеет качать 200 файлов по-очереди в один поток? Мой — нет :)
Примеров куча и если вам не нужны программы-качалки вас никто не заставляет ими пользоваться :)
+1
grokinn #
например он удобно скачивает flv по ссылке ютубовкой (и даже названия им читаемые приделывает). например 20 ссылк на рапидшару можно ему подсунуть одновременно в файлике и он их последовательно скачает (и пароль от премиум аккаунта рапидшаре расскажет). ну и потом можно спокойно открывать/закрывать ФФ, ставить плагины и все такое не беспокоясь о текущих загрузках.
0
chebs #
для загрузки видео с ютуба (и не только) попробуйте Video DownloadHelper
0
XPilot #
Я пользуюсь DownThemAll (расширение для Firefox), поскольку он позволяет проверять хэши загруженных файлов
+2
z123 #
например, чтобы скорость закачки можно было регулировать
а ещё есть сайты, с которых очень медленно качает в один поток (хотя их с каждым днём всё меньше)
0
Yizahi #
Встроенный в лису менеджер закачек иногда просто зависает (файл надо перекачивать), иногда не подхватывает после паузы (т.е. тоже перекачивать).
Плюс — браузер не нужен, расширенная функциональность (иногда надо качать строго по одному файлу, иногда нужно по 2 или 3 паралельно, иногда все сразу), нет расписания (очень важно — недавно я забыл применить новое расписание и за пару часов баланс ушел в дикие минуса). Еще всякие мелкие полезности, не буду их перечислять.
+1
BarsMonster #
Сценарий1: Ваш канал 30Мбит, сервер отдает 10кб/сек. Качаете в 10 потоков — получаете 100Кб/сек.
Сценарий2: Качаете 10Гб файл, и хотите быть уверенным что он скачается до конца и не побъется (и при ошибках — продолжит качать).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
artch #
Плагин подгружается не в потоке рендеринга страницы, поэтому просто надо ставить на задержку пару секунд перед проверкой.
НЛО прилетело и опубликовало эту надпись здесь
0
udpn #
Парсер порезал.
0
playclown #
Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.
+1
x_spam #
меня раздражает наглость некоторых программ, которые лучше меня знают что и зачем мне нужно. Недавно удаляли Download Master с одной машины, не удаленный плагин при каждой попытке загрузке чего либо не находил свой менеджер закачек и кидал на сайт с загрузкой.

для FF удаляется так

about:plugins -> находим нужный плагин, в описании имя dll которую нужно грохнуть в папке plugins.

0
x_spam #
небольшое пояснение: есть расширения(Extension), а есть плагины(Plugin) те что отвечают за обработку Flash и прочее, так вот DM перехватывает запросы на скачивание именно Plugin, not Extension.
0
lugansk #
Для Оперы то же самое (about:plugins или opera:plugins) > найти путь к нужной dll-ке, закрыть Оперу, удалить dll.

Правда, Опера может плагины из ФФ или из других Опер подхватывать, поэтому можно для верности по названию dll'ки поиск по системному диску сделать и все вычистить.
–1
Mithgol #
Меня тоже раздражает Download Master, потому что он у меня подключён к Файерфоксу нормальным человеческим способом (через расширение FlashGot), поэтому его собственные потуги поглубже интегрироваться в Firefox и качать что-то с Гугля меня дико раздражают. Я один раз вырубил (не «Uninstall», а именно «Disable») все три его расширения («Download Master Plugin», «Download Master Remote Download», «Download Master Toolbar») в Файерфоксе, и с тех пор Download Master не обновляю, чтобы он к ним ещё чего-нибудь прибавить не удумал.
0
oopsididagainster #
Меня самодеятельность DM достала и я подрубил через FlashGot DM Portable который не стремится законопатить щели фокса. Теперь лежат себе на отдельном диске профиль фокса и DM Portable всегда готовые к бою после переустановки винды.
+1
Zyava #
[offtop]Меня кроме DM еще раздражает KIS, который ставит в Firefox свой Kaspersky URL Advisory да еще и 2 кнопочки на панель добавляет[/offtop]
0
YouHim #
Сама качалка неплохая. Сам пользуюсь. Но за то, что без спроса встраивается в лису — готов убить.
–2
udpn #
Сидите под админом? =)
0
rukeba #
Download Master — редиска ещё та! год назад его снёс, а Опера до сих пор при скачивании файлов переходит на егойную страничку. а теперь ещё эта новость с JQuery…
В топку, в топку.
+1
evil_random #
Самый лучший менеджер закачек который я когда-то знал это NetVampire. Он хоть и качал в один поток (кажется), но был таким родным :)
+1
c0nqu3r0r #
Ха. У меня еще интересней была проблема.
Я два месяца не мог нормально пользоваться Хабром!

Не работали:
— голосование;
— комментарии;
— действия над кармой хабраюзера;
— действия над рейтингом топика;
— добавление в избранное.

Я написал в техподдержку и понял, что с моим аккаунтом все в порядке.
Проверил на IE8 — все работает!
Вернулся опять на FF3.5 и начал по очереди отключать плагины. Я его нашел!

Download Master Plugin 1.2 испортил Хабр!
+1
PsySonic #
Офтоп: еще хабр может сломать отключения send referrer information в опере. Как-то тоже долго искал.
0
playclown #
Хабр может испортить только НЛО :)

Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.
0
dmitriy_b #
У нас на сайте та же проблема была :) Пользователи жаловались что не работает ряд сервисов. Если бы у меня не был включен этот плагин, искать пришлось бы долго…
Сейчас вот думаю — может есть какая возможность втихую отрубить скриптом jQuery? Уж очень не хочется вешать предупреждение для пользователей, что бы отрубили плагин.
0
playclown #
Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.

На этой неделе выложим новый Download Master.
0
tiesto #
Спасибо за новость :) А то я уже дня 3 голову ломаю над тем, что гугловский ридер не отображает нормально содержимое
0
DriverX #
Они вроде как недели две назад пофиксили эту багу.
Обновите dm с плагином
0
al_dexter #
Так только написано в чейнджлоге, но на самом деле всё по-прежнему не работает.
0
playclown #
Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.
0
artch #
Я проверял на последней свежескачанной версии.
0
playclown #
Мы фиксили, но тогда не всё пофиксили :(

Сегодня сделали исправленную версию, надеюсь с ней проблем небудет:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.
0
VPK #
+2
playclown #
Ошибка действительно есть, приношу извинения.

Мы сделали новую версию плагина 1.2.1 без использования jQuery:
www.westbyte.com/test/dmaster-ff.xpi
Файл необходимо сохранить локально на ПК и запустить или открыть из Firefox.

Если все нормально, то на этой неделе выложим Download Master с исправленным плагином.
0
artch #
Замечательно, спасибо.
0
chikuyonok #
Ещё немного занудства: не забудьте, пожалуйста, для production-версии убрать console.info(), ибо не у всех стоит firebug :)
0
playclown #
Сделаем :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.