2017-09-22 2 views
3

どのURLからfaviconを取得するには?Web開発、faviconを取得するには?

たとえば、私はfaviconのGithubまたは他のウェブサイトを取得したいと思う私はURLの助けを借りてfaviconを得ることができます。

+0

あなたが書いたコードを表示し、あなたが持っている正確に何の問題を説明する必要があります。 – Borodin

答えて

1

URLのみ?あなたは推測する必要があります。たとえば、次のように試してみるとよいでしょう:

http://www.github.com/favicon.ico 

これは保証されているわけではありませんが、一般的な推測です。 GitHubでのファビコンがhttps://assets-cdn.github.com/favicon.ico

でファビコンを探すための最も簡単な方法です

<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico"> 
0

:あなたもサイトからHTMLを取得することができた場合でも、あなたはどのようなページ参照を参照して<link rel="icon" ...>要素を探すことができます一度読み込まれたページのソースコードを表示してタグを探します。

0

たとえば、私はGithubまたは他のウェブサイトのfaviconを取得したいと思うし、私はURLの助けを借りてfaviconを得ることができます。あなた

は、URLのHTMLを読み、それがスペースで区切られた単語icon(のようなrel="icon"rel="shortcut icon")を含むrel属性でlinkを提供する場合参照してください。

  • この場合、リンクのhrefが解決する相対URLを使用します。そうでない場合は、favicon.icoを使用します。
  • 元のURLとの相対URLを解決します。
  • そのURLから画像を取得します。
  • 手順4が失敗した場合、サイトにはファビコンがない(またはHTMLが壊れている)ことがわかります。 (あなたはサイトには別のパスを指定した場合は、バックfavicon.icoを使用することに失敗し、しかし...かもしれない)他の起源は、あなたがそのにアクセスできない限り、あなたはブラウザでこれを行うことができなくなります

    注意コンテンツはCross-Origin Resource Sharingです。しかし、ブラウザ以外のコードからも実行できます。

    関連する問題