2014-02-05 1 views
2

DOMContentLoaded 이벤트를 catch합니다. 이벤트를 유발 한 문서가 있습니다. 대부분의 경우 favicon은 다음과 같이 얻을 수 있습니다.페이지 코드를 분석하지 않고 웹 사이트의 favicon을 얻는 방법은 무엇입니까?

페이지가 다소 크면 다른 탭을 활성화 할 시간이 있습니다. 이 경우이 코드는 새 탭의 favicon을 가져옵니다. 나는 문서 나 브라우저를 위해 탭 이웃을 얻을 수있다. 페이지 코드를 분석하지 않고도 favicon을 얻을 수 있습니까? 미리 감사드립니다.

+0

아약스는 사이트에서 직접 'favicon'입니다. – Xotic750

+0

다른 단어는 불가능합니까? 요청을 사용하고 싶지 않다. – Dmitry

+0

불가능하지는 않다. 그러나 그때 당신은 어떤 탭이로드되었는지 기억하고있을 필요가있을 것입니다. 현재 선택된 탭을 사용하는 것 이외에 파이어 폭스 메소드를 통해로드 할 때로드됩니다. – Xotic750

답변

0

예, PlacesUtils를 사용하세요. 페이지의 도메인 이름 만 사용하면 페이지를로드 할 때까지 기다릴 필요가 없습니다. 문서에서 가져 오십시오. 위치

var {interfaces: Ci, utils: Cu} = Components; 
Cu.import("resource://gre/modules/PlacesUtils.jsm"); 
Cu.import("resource://gre/modules/Services.jsm"); 
var uri = Services.io.newURI('http://www.bing.com/', null, null); 

var callback = function(uri, len, data, mimeType) { 
     alert(uri.spec); 
     console.log(uri.spec); 
} 





PlacesUtils.favicons.getFaviconDataForPage(gBrowser.currentURI, callback);