XPCOM + JavaScript (встраивание объекта в FF3)
Создаю новый объект ( newObj ) через createElementNS(). Определяю через window-mediator компоненту XPCOM в переменной domWindow. Далее:
domWindow.getNavToolbox().appendChild( newObj );
При этом прописаны все привилегии:
UniversalXPConnect, UniversalBrowserWrite, UniversalBrowserRead...
Во 2-м FF все корректно добавляется, но в третьем выдает ошибку NS_ERROR_DOM_PROP_ACCESS_DENIED 1010. Причем, удаление собственных объектов FF3, или копирование их-же происходит без проблем.
В чем может быть причина?
Заранее благодарен.
В общем, для наглядности, примерно такой код:
const XMLNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
var domWindow = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService();
var newObj = document.createElementNS( XMLNS, 'toolbar' );
var navToolbox = domWindow.getNavToolbox();
navToolbox.appendChild( newObj );
Повторюсь, в FF2 работает корректно, а в FF3 - NS_ERROR_DOM_PROP_ACCESS_DENIED...
![[logo]](/site/images/logo.jpg)