>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >регистрация XPCOM http://forum.mozilla-russia.org/viewtopic.php?id=31752 |
alex171069 > 27-02-2009 16:37:50 |
Здравствуйте господа ! |
Anton > 27-02-2009 16:57:08 |
Возможно, методы компонента вызываются из непривилегированной страницы ? |
alex171069 > 27-02-2009 19:56:18 |
Я предпологаю что компанент не зарегистрирован просто . |
Anton > 27-02-2009 20:16:38 |
alex171069, я прежде чем предположить о непривилегированности кода проверил несколько кусочков кода. В случае непривилегированного вызывающего кода (javascript:... в адресной строке), независимо от того, зарегистрирована компонента, или нет, имеем "Permission denied...". Хотя, возможно что для написанной на C++ необходимо определять интерфейс nsISecurityCheckedComponent (см. http://weblogs.mozillazine.org/weirdal/archives/017211.html). Ну и, на всякий случай: компонента в idl объявлена скриптабельной ? |
XuTMAH > 28-02-2009 16:49:39 |
nsISecurityCheckedComponent нужен в том случае, если мы хотим вызывать методы этого компонента из непривилегированного кода. К задаче получения указателя на компонент этот интерфейс никак не относится. |
alex171069 > 02-03-2009 11:24:48 |
В этой строке obj получает 0 ....! |