2012-01-16 2 views
0
<browser id="search" type="content-targetable" src="www.google.com"> 
</browser> 

는 자바 스크립트 코드는 많은 XUL 태그와 마찬가지로xul에서 내 브라우저 요소에 대한 docShell에 액세스 할 수 없습니까?

// 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 
+0

해당 코드를 언제 실행합니까? –

+0

브라우저 요소를 만든 후에 함수를 사용하여 스크립트를 호출합니다 .... 그러나 스크립트는 그 시점에서 작동하지 않습니다 ..... 이 기능을 사용하려면 일부 모질라 서비스가 필요합니다 ..... – Dilletante

+1

[link] (https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIDocShell) 이 링크는 도움이됩니다 .... 그러나이 스크립트를 실행할 수있는 방법을 찾을 수 없습니다. – Dilletante

답변

0

<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 (잘못된 captalization 사용하여 예)하다고하고 allowAuth는 부울이 아닌 문자열 : 물론,이 경우 일부 비동기 초기화는 당신이 더 나은 뭔가를 할 수 있도록뿐만 아니라 필요할 수 있습니다.

관련 문제