Страницы: 1
понял что надо получить доступ к объекту brouser:
var WindowMediator = Components .classes['@mozilla.org/appshell/window-mediator;1'] .getService(Components.interfaces.nsIWindowMediator); var browser = WindowMediator.getMostRecentWindow('navigator:browser');
а как же получить доступ к активной html-страничке Оо???
Возникла задача - записать строку из расширения в html-ку открытую в браузере.
со страницы в расширение с помощью слушателя событий смог передать данные, а вот как обратно не могу понять.
подозреваю никто не понял что конкретно вы хотите, подпись данных для кого-чего, и зачем?
Входные данные:
1) строка, которую надо подписать, наприммер: {"_inherited":{"p":1},"childrenCache":{},"_objectPath":"local.mg","_systemCallbackHandle":{},"nvp":{"name":"type","value":"dunduk"},"str":"big interesting variable"}
2)путь к сертификату pkcs#12
В расширение отправляется строка для подписи и открывается такое окно
Надо выбрать сертификат, его обработать - запросить пароль, получить данные и заполнить поля:
- Файл(путь к файлу) (это сделано)
Далее идет то что надо получить при работе с сертификатами (на java аплетах я это реализовывал).
Как я понимаю, надо использовать какую-то библиотечку XPCOM для работы с сертификатами pkcs#12,
если она есть, или если ее нет -то написать.
- Отпечаток (не сделано)
- Идентификатор (не сделано)
И п
…Огромное спасибо!!! Все оказывается просто, )
Никак не могу отправить строку с js-файла, который вызывает окно диалога в окно диалога
код js:
document.addEventListener("something-query1", function(event){dialog(event.target.nodeValue); }, true, true); function dialog(data){ console.log("-"+data); window.openDialog( "chrome://signature/content/someWindow.xul", "chrome, dialog, modal, resizable=yes",{dataObj:data}).focus(); console.log("2-"+data); }
и код вызываемого диалога:
[code]
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://signature/locale/propeties.dtd" >
<dialog
width="500"
id="myDialogId"
title="&signature.serificate.label;"
orient="vertical"
onload="onLoad();"
persist="screenX screenY width height"
windowtype="myDialogWindowType"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/javascript" src="sign.js" />
<hbox align="stre
Возникла такая задача - реализовать подпись данных в браузере [firefox] используя сертификат PKCS#12.
Например - есть данные в виде строки и кнопочка - Подписать. Перед нажатием на кнопку надо выбрать сертификат или с хранилища или с какого-то места,
им подписать данные - получить строку подписи.
Реализовал это через Java applet. Но как выяснилось это не подходит.
Смотрю в сторону создания плагина (использовать XPCOM) или может еще чего-либо, используя javascript.
Может кто-то сталкивался с такими задачками и подскажет в какую сторону копать, какие объекты или библиотеки использовать,
а то уже от десятков метров прочитанной документации толком ни на шаг не приблизился к решению этого вопроса.
Заранее благодарен за любую инфу, которая хоть немного подтолкнет к реализации (просьба в гугль не посылать - постоянно его тормошу, ))))
Страницы: 1