Как и во многих тегах XUL, тег <browser>
по своей сути не является «специальным» - «особые» функции добавляются XBL .Важно то, что привязки XBL добавляются через правила CSS, и для применения этих правил CSS необходимо вставить элемент в документ.Поэтому важно сначала вставить элемент и только после этого обращаться к специальным свойствам.Конечно, в этом случае может потребоваться также некоторая асинхронная инициализация, поэтому вам лучше сделать что-то вроде:
var browser = document.createElement(browser);
parent.appendChild(browser);
window.setTimeout(initBrowser, 0);
function initBrowser()
{
x.docShell.allowAuth = false;
...
browser.loadURI("...", null, null);
}
Обратите внимание, что это docShell
(ваш пример использовал неправильную каптализацию) и что allowAuth
являетсялогическое значение, а не строка.