Страницы: 1
yAndre пишетОС ?
Linux, Windows... (А разве ему не все равно?)
Ogogon.
значит платформозависимое решение отпадает
для кого-то (и меня в том числе) это критично
ОС ?
Имею:
Есть оверлей(JS), обрабатывается удаление/enabled/disabled плагина (DLL NPAPI).
Задача:
Можно ли как нибудь из оверлея достучаться до плагина ?
Хотя бы просто задать в плагин вопрос "запущен ?" и что-то получить
Спасибо !
Можно ли это событие внутри плагина (внутри DLL) поймать ? Не прибегая к использованию жава-скрипта
Спасибо !
Третий пункт можно подробнее?
все есть в принципе по адресу, что я указал выше: https://developer.mozilla.org/En/Code_snippets:Signing_a_XPI
Вам надо только иметь свой сертификат
Делать свое описание это фактически делать перевод исходной страницы, а в переводах я, к сожалению, не силен
Надо сделать возможность удаления расширения только после его отключения в списке расширений.
Пока же не отключено, кн. "Удалить" должна быть Disabled.
Есть какое-нибудь простое решение ?
Спасибо !
Сорри, возможно немного сумбурно:
1) Сначала готовим Install Manifests - https://developer.mozilla.org/en/Install_Manifests, https://developer.mozilla.org/en/install.rdf
2) делаем update.rdf (пока "рыбу", сам он чуть позже пригодится)
пока просто прописываем в них необх. инфу
3) Читаем https://developer.mozilla.org/En/Code_snippets:Signing_a_XPI
устанавливаем по ссылкам на этой странице Network Security Services (NSS), Get Netscape Portable Runtime
и делаем базу сертификатов. Эта задача поначалу отняла у меня максимум времени. Надо делать внимательно по пунктам и неспеша.
На выходе у нас должен получиться подписанный пакет, который при установке в ФФ покажет название вашего сертификата и установится.
Но этот пакет еще не будет поддерживать обновление. Здесь нам уже и понадобится update.rdf.
В поле updateURL install.rdf пишем путь, где в дальнейшем будет лежать update.rdf.
Устанавливаем
- https://developer.mozilla.org/en/McCoy
- HashTab (http://beeblebrox.org
А дальше описать не судьба?
не стОит писать в личку, достаточно здесь
я решил эту задачу совсем не так как предполагал изначально, задавая вопрос здесь. И, возможно, это далеко не самый простой вариант.
Постараюсь описать в ближ. дни (т.к реально ОЧЕНЬ не просто)
Спасибо всем ответившим ! :beer:
Нелинейная оказалась эта задача - XPI подписывать :iron:
В конечном счете все решил командной строкой написанием БАТ-файла на след. разы
http://o-regan.org/releases/xpisigner1.6.zip
Программа для подписывания. Еще надо сертификат в формате PFX/PKCS#12.
запускаю из ком. строки как написано в readme.txt
xpisigner.cmd "сертификат Thawte Code Signing CA" "пароль" "папка с файлами" "XPI-file"
далее говорит след. :
[code]XPISigner v1.6 (http://o-regan.org/xpisigner-secure-your-firefox-extensions)
Copyright 2007 - Kevin O'Regan
Excluding: [META-INF/zigbert.rsa, META-INF/manifest.mf, META-INF/zigbert.sf]
java.lang.ClassCastException: org.bouncycastle.asn1.DERObjectIdentifier cannot be cast to org.bouncycastle.asn1.DERInteger
at org.bouncycastle.asn1.pkcs.Pfx.<init>(Unknown Source)
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at org.oregan.xpi.bc.XPISignerImpl.sign(Unknown Source)
at org.oregan.xpi.XPISigner.generateXPI(Unknown Source)
at org.oregan.xpi.Main.doSign(
yAndre, в реестре в этой ветке ничего не лежит?
нет, нет такой папки
есть только
И очень смущает надпись после перезапуска "Установлено новое дополнение".
Но, повторюсь, это только если закрывать сразу по кнопке "Перезапустить" на окне списка Дополнений. Если закрыть все окна Файрфокса ручками "по крестику", то Плагин нормально удаляется
Что за плагин ещё?? название?
свой плагин, он еще в разработке
Есть плагин, в него входит неск. ДЛЛ + соотв. install.rdf + update.rdf.
Все ОК ставится, работает, но ... есть особенность при его удалении:
если удаляю след. "стандартным" способом: Меню - Дополнения - Удалить дополнение, появл. кн. "Перезапустить ФФ", перезапускаю. Файрфокс перезапускается, открывается список Дополнений, дополнение мое осталось (на диске ессно оно тоже нетронуто) и, более того, пишет "Было установлено 1 новое дополнение". Как будто ФФ его заново поставил.
При этом оно абсолютно работоспособно
Но если после удаления Дополнения не нажимать сразу. кн. "Перезапустить Файрфокс", а просто "ручками" закрыть все окна ФФ и потом запустить его снова - то все нормально удаляется.
Вроде все перерыл, но ничего похожего на решение данной траблы не нашел :whiteflag:
Может кто сталкивался с подобным ?
Спасибо !
наверно так и поступлю - сделаю ф-цию в java-script'e и буду ее дергать из плагина
Shutnik, спасибо за оперативный ответ ! :beer:
вобщем, насколько я понял, только посредством java, а из нативного кода (плагин написан на Си++) дернуть не получится ?
Здравствуйте !
Вопрос на первый взгляд мне не казался сложным, но ... поиск почему-то молчит ...
Есть NPAPI плагин, он открыт на опред. вкладке. Как программно из плагина переключить браузер на его вкладку ?
Спасибо !
Страницы: 1