firefox extensionからのウェブサイトのfavicon URLの取得

私はそれがロードされたら、ウェブサイトのfavicon URLを取得したい。私はこれを私のfirefox拡張モジュールにどのように実装できますか?

0

2 答え

nsIFaviconService を使用すると、既知のページのファビコンがキャッシュされます。これらの行に沿って:

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

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

はい、私はkarthikの答えを複製していることを認識していますが、説明はなく、偽のコード例だけです。

2
追加された

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

このページをよくお読みください。以下に定義されているサービスを使用することができます:

nsIServiceManager serviceManager = 
Mozilla.getInstance().getServiceManager(); 
nsIFaviconService service = 
(nsIFaviconService)serviceManager.getServiceByContractID("@mozilla.org/brows 
er/favicon-service;1", nsIFaviconService.NS_IFAVICONSERVICE_IID); 
0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript