2012-05-23 2 views
0

저는 이것이 왜 작동하지 않는지에 대해 다소 혼란 스럽습니다. 브라우저에로드되는 문서의 제목을 가져 오려고합니다. 불행히도 내 코드가 이상한 오류를 일으키고 있습니다. 대해 getAttribute 방법은 함수가 아닙니다 말을 왜 이해가 안firefox 확장자에서 title 속성을 얻으려고하는 중 오류가 발생했습니다.

event.originalTarget.getAttribute is not a function 

:

let lg = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); 

window.addEventListener("load", function p7Foxload() { 

    window.removeEventListener("load", p7Foxload, false); 

    gBrowser.addEventListener("DOMContentLoaded", function(event){ 
     if(event.originalTarget instanceof HTMLDocument) { 
      lg.logStringMessage(event.originalTarget.getAttribute('title')); 
     } 
    }, false); 

}, false); 

그것은 나에게 다음과 같은 오류를 제공합니다.

+0

문서에는 속성이 없으며 요소 만이 있습니다. 나는 당신이 @MaxArt에 의한 답이 올바른 경우에 문서 제목을 얻으려고했다고 생각합니다. [documentation] (https://developer.mozilla.org/en/DOM/document)를 참조하십시오. –

답변

0

HTMLDocument에는 없기 때문입니다. 대신 event.originalTarget.title을 사용하십시오.

관련 문제