자바 스크립트 기반의 파이어 폭스 확장 기능에서 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이 실제로 무엇을하는지 알고 싶습니다
는 일반적으로 노드에 약간의 세부 사항을 추가하려면, 기본적으로 HTML 페이지 나 XML 문서 구성되어있다 나무를 가진 것, 아이들을 갖는 것, 그리고이 자식 것들은 자신의 자식을 가지고 있습니다. 이러한 "사물"은 노드라고 부르며, 웹 페이지에서 HTML 요소, 주석, 속성, 일반 텍스트 등이 될 수 있습니다. If 노드는 div처럼 문자열처럼 div를 편집하고 싶지 않으면 innerHTML 속성을 사용하도록 *
특히 popupNode의 의미에 관해서는 도움이 될만한이 설명을 발견했습니다 : https://developer.mozilla.org/en/DOM/document.popupNode "팝업 또는 컨텍스트를 통해 팝업이 첨부 된 경우 속성이 열리면 XUL 문서의 popupNode 속성이 클릭 한 노드로 설정됩니다. " 기본적으로 문서의 특정 노드를 가져 오는 방법은 다른 노드와 같은 방식으로 수정 될 수 있습니다. –
예 - 나는 이것이 그랬다고 생각한다. 당신의 도움이 피터 주셔서 감사합니다 – pmoosh