WebMoney + Firefox
Если ты:
- Не любишь ИЕ
- Фанатеешь от Фаерфокса
- Пользуешься Вебмани
Тогда ты пришёл куда надо!
Когда-то давно у меня уже была слабая попытка совместить несовместимое, даже немножко успешно, но быстро сошла на нет. В этот раз всё куда более успешно ;) Лирическое отступление закончилось.
Так же прошу заметить, этот способ не является открытием движка ИЕ на одной из закладок Лисицы (IE Tab, IE View), а включает поддержку ActiveX в Фаерфоксе и даёт возможность провести корректную авторизацию Webmoney Keeper Classic в движке Gecko. Механизм предусматривает, что у вас в системе уже зарегистрирован ActiveX контрол WMAcceptor (regsvr32 WMAcceptor.dll)
И так, для успешной авторизации нам необходимы следующие библиотеки:
- http://www.iol.ie/~locka/mozilla/mozilla.htm - поддержка ActiveX на движке Gecko
- http://greasemonkey.mozdev.org/ - плагин, позволяющий выполнять на произвольных страницах свои скрипты
- Набор скриптов для второго плагина, обеспечивающих необходимую функциональность для разных сервисов ВМТ
Для тех, кому интересно самостоятельно пройти все шаги, и вручную собрать всё, что надо, велкам сюда. SOb подробно и по пунктам изложил процедуру сборки и привёл пример скрипта.
Далее, я пересобрал Mozilla ActiveX плагин до вида, в котором ничего уже редактировать не надо. Немножко подкорректировал приведённый в качестве примера скрипт и написал свои, для более-менее популярных сервисов ВМТ. Если считаете, что пропустил что-то - пишите, доделаю.
И, собственно, архив (предыдущая версия).
Проверен на версии 2.0.0.1, но и на более старых должен работать без проблем.
Инструкция по установке:
- Установить greasemonkey-0.6.6.20061017.0-fx.xpi
- Установить mozactivex-ff-webmoney.xpi
- Перезапустить фаерфокс
- По одному перетащить, кинуть в окно фаерфокса и установить скрипты, находящиеся в директории scripts в архиве
- Пользоваться
Обнаруженный побочный эффект - при подмене обработчика события происходит автоматический клик, всвязи с чем процедура авторизации проходит автоматически :)
Если кто соберёт для какого-то сервиса самостоятельно - шлите мне. Закину в архив и выложу здесь.
ПС. Благодарности принимаются :)
Так же, кому есть, что сказать по теме, могут воспользоваться следующими форумами:
Обновления:
- 2007.01.06
- Добавлена поддержка capitaller.ru. Тем, кто уже устанавливал, достаточно просто переустановить скрипт shareholder.user.js. Обновлённый архив брать там же.
- 2007.01.12
- Добавлена поддержка cards.webmoney.ru. Новый скрипт в архиве: cards.webmoney.user.js.
- 2007.01.13
- ВНИМАНИЕ! Файл merchant.webmoney.lmi.user.js необходимо устанавливать после merchant.webmoney.user.js иначе возникнут ньюансы с авторизацией при оплате через мерчант.
- 2007.01.17
- В архив добавлен mail.wmkeeper.user.js.
- 2007.02.12
- Вынужденное изменение скрипта shareholder.user.js и добавление capitaller.user.js в связи с изменениями в формах на сайтах.
- 2007.02.25
- Все скрипты авторизации совмещены в один. Теперь установка существенно упрощается.
- Расширен список поддерживаемsх сервисов: debt.wmtransfer.com, files.webmoney.ru, megastock.ru, ecurrency.exchanger.ru, notify.webmoney.ru, domains.webmoney.ru, geo.webmoney.ru.
- Дополнительно для debt.wmtransfer.com нужен скрипт, включающий выпадающие меню. Возможно, в перспективе и он будет совмещён с основным скриптом.
- Теперь не происходит автоматической авторизации - кнопку таки нажимать прийдётся.
- Сама кнопка, которую прийдётся нажимать, появляется в левом верхнем углу если в коде страницы найдены данные, требующие подписания, в определённом формате (как практически во всех формах авторизации ВМК).
- 2007.02.25
- Добавлен механизм отображения ошибок. В случае если кипер не запущен или не возможно инициализировать WMAcceptor, иконка бует серой и на ней в качестве всплывающей подсказки будет появляться сообщение об ошибке.