簡體   English   中英

我無法在xul中為我的瀏覽器元素訪問docShell?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM