Выделить код

Код:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">     
            <button onclick="show();"> a </button>
            <browser id="browser" type="content-primary" src="http://www.ru/" flex="1"/>
<script type="application/x-javascript">
<![CDATA[
function show()
{
    var myBrowser = document.getElementById('browser').contentDocument.documentElement.innerHTML;
        alert(myBrowser);
}
]]>
</script>
</window>

если открыть файл через xul explorer alert выдает содержимое браузера,
а если открыть через FF то ничего не происходит

вроде нужно делать через XPCNativeWrapper, но недопер как это сделать:dumb:
вобщем help)

"Ошибка: Permission denied for <file://> to create wrapper for object of class UnnamedClass Источник: chrome://global/content/bindings/browser.xml"

Видимо, если из файла открывать, у xul-а content-права, и ему, соответственно, нет доступа к веб-странице, которая загружена в browser (формально она с другого домена). Видимо, xul explorer открывает с chrome-привилегиями. Если xul использовать в расширении, все будет работать.