2010-01-23 7 views
0

자바 스크립트 기반의 파이어 폭스 확장 기능에서 popupNode를 사용하려고합니다.자바 스크립트 파이어 폭스 확장자에서 팝업 노드 사용하기

` var에 foo는 = { 에 onLoad : 기능 (사용자가 오른쪽 링크를 클릭 한 후 추가 메뉴 항목을 클릭하면 그래서 새 탭 (그렇다고 "새 탭에서 열기"와 같은) 링크 열립니다) { // 초기화 코드 this.initialized = true; }

onMenuItemCommand : 함수() {

var tBrowser = document.getElementById("content"); 
var target = document.popupNode; 

tBrowser.selectedTab = tab; 
var tab = tBrowser.addTab(target); 

}};

window.addEventListener ("load", function (e) {foo.onLoad (e);}, false);

`

그것은 대부분 작동하지만 나는 그에서 궁금하면 바로 사용하는 것입니다. 문제는 내가 var 대상에 일부 문자를 교체하고 싶지만, 어떻게 든 그 부분은 작동하지 않습니다. target.replace()와 같은 것은 문제를 일으킬 것입니다. 그래서 나는 표적이 문자열이 아니라고 생각하고 있습니다.

대부분 내가

베드로에게

감사

... popupNode이 실제로 무엇을하는지 알고 싶습니다

답변

0

정말 "popupNode"사용하지 않는,하지만 일반적으로 노드에서 동일하지 않은 문자열로. 더 많은 것을 배우기 위해 Document Object Model (DOM)에 대해 읽어 보시기 바랍니다.

는 지금까지 다음과 같은 일이 당신을 위해 작동 할 수 popupNodes는 다른 노드처럼 작동 가정, 텍스트를 교체하는 것과 :

var target = document.popupNode; 
target.innerHTML = target.innerHTML.replace("old_string", "new_string") 
+0

는 일반적으로 노드에 약간의 세부 사항을 추가하려면, 기본적으로 HTML 페이지 나 XML 문서 구성되어있다 나무를 가진 것, 아이들을 갖는 것, 그리고이 자식 것들은 자신의 자식을 가지고 있습니다. 이러한 "사물"은 노드라고 부르며, 웹 페이지에서 HTML 요소, 주석, 속성, 일반 텍스트 등이 될 수 있습니다. If 노드는 div처럼 문자열처럼 div를 편집하고 싶지 않으면 innerHTML 속성을 사용하도록 *

' and '
사이에 포함 된 HTML을 편집하고 싶습니다. 이해가 되니? –

+0

특히 popupNode의 의미에 관해서는 도움이 될만한이 설명을 발견했습니다 : https://developer.mozilla.org/en/DOM/document.popupNode "팝업 또는 컨텍스트를 통해 팝업이 첨부 된 경우 속성이 열리면 XUL 문서의 popupNode 속성이 클릭 한 노드로 설정됩니다. " 기본적으로 문서의 특정 노드를 가져 오는 방법은 다른 노드와 같은 방식으로 수정 될 수 있습니다. –

+0

예 - 나는 이것이 그랬다고 생각한다. 당신의 도움이 피터 주셔서 감사합니다 – pmoosh

관련 문제