[英]I am unable to access docShell for my browser element in xul?
<browser id="search" type="content-targetable" src="www.google.com">
</browser>
JavaScript代碼
// I am using script to set the property of browser element
var x=document.getElementById('search');
x.docshell.allowAuth="false" // The code stops here
x.docshell.allowPlugin="false" //This does not work
與許多XUL標記一樣, <browser>
標記並不是固有的“特殊”標記-XBL添加了“特殊”功能。 重要的是,通過CSS規則添加了XBL綁定,並且要使這些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
是布爾值,而不是字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.