2011-10-28 15 views
0

からウェブサイトのfavicon URLを取得します。読み込まれたウェブサイトのfavicon urlを取得したいと思います。私はこれを私のfirefox拡張モジュールにどのように実装できますか?firefox extension

答えて

0

https://developer.mozilla.org/en/nsIFaviconService https://developer.mozilla.org/en/Using_the_Places_favicon_service

ページをお読みください。それは、既知のページのファビコンをキャッシュし、あなたがnsIFaviconServiceを使用することができます

nsIServiceManager serviceManager = 
Mozilla.getInstance().getServiceManager(); 
nsIFaviconService service = 
(nsIFaviconService)serviceManager.getServiceByContractID("@mozilla.org/brows 
er/favicon-service;1", nsIFaviconService.NS_IFAVICONSERVICE_IID); 
2

:あなたは、以下の定義されたサービスを利用することができます。これらの線に沿って:

var faviconService = Components.classes["@mozilla.org/browser/favicon-service;1"] 
           .getService(Components.interfaces.nsIFaviconService); 
var favicon = faviconService.getFaviconImageForPage(gBrowser.currentURI); 
alert(favicon.spec); 

それはない文字列で、nsIURI objectsで動作することに注意してください。 nsIIOService.newURI()を使用すると、文字列からnsIURIオブジェクトを取得できます。

はい、私はkarthikの回答を複製していますが、説明はなく、偽のコード例しかありません。

関連する問題