アドレスバーに表示されるアイコンを取得したい – プログラミング – Home

アドレスバーに表示されるアイコンを取得...
 
通知
すべてクリア

[解決済] アドレスバーに表示されるアイコンを取得したい


かわずくん
 かわずくん
(@かわずくん)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

お世話になっております。

インターネットエクスプローラーのアドレス欄に表示されるアイコンは
どこから取得しているのでしょうか?

URLから取得できるのでしょうか?

開発環境は VisualStudio 2005 です。
よろしくおねがいします。


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

> インターネットエクスプローラーのアドレス欄に表示されるアイコンは
> どこから取得しているのでしょうか?
> URLから取得できるのでしょうか?

実際の挙動については、ご自分で確認を…
って調べていたら詳しく解説しているサイトが。
http://allabout.co.jp/internet/hpcreate/closeup/CU20070302A/index.htm

ちなみに、私が知っていたのは、
「Page.3:ウェブサイト全体に一括適用する方法」
に書かれている方法です。
URLからファイル名をカットして、favicon.icoを付加したURLでリクエストを。
パケットキャプチャすると、リクエスト出しているのが確認できると思います。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

多くのブラウザでは、下記の順番で表示するアイコンを決定しているようです。
1.htmlドキュメントのmetaタグで指定(FAVICON対応している場合)
2.ドメインルートのfavicon.ico(FAVICON対応している場合)
3.そのプロトコルに関連付けられているアイコン


返信引用
かわずくん
 かわずくん
(@かわずくん)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

ありがとうございます。

IEのお気に入りでは、ICOファイルをダウンロードしているということですね。
PARTさんが、書かれたような順番でICOファイルを取得する場合のAPIなどは
存在するのでしょうか?

自分で、HTMLの解析やダウンロード、関連づけられているアイコンを
取得しないといけないということでしょうか?


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

FAVICON用のAPIと言うのは無いのではないかと思います。
そもそも、HTMLをダウンロードする為のAPIと言うのも有りませんし。
基本的にはwininetのAPIを使ってHTTP通信をするのと変わり無いと
思います。METAタグからデータを取り出したりをサポートする物は
このAPIにあったと思います。
いずれにしてもAPIを呼べば、FAVICONが取得できると言うようなものは
恐らく無いと思います。
もしあるなら私も知りたいですね。
何に使うのかといわれると答えようが無いですけれど。


返信引用
麩
 麩
(@麩)
ゲスト
結合: 17年前
投稿: 95
 

IEコンポーネントだとか、MFCのラッパあたりを使うと楽が出来るかも知れません。
他にも、XMLHTTPRequest(XMLHTTP)等もあるようです。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

少なくとも、拙作 Donut RAPT では、FAVICON の在り処について
HTTP レスポンスヘッダを自前でパーズし、取得しています。


返信引用
かわずくん
 かわずくん
(@かわずくん)
ゲスト
結合: 17年前
投稿: 3
Topic starter  

返信ありがとうございます。
自分でFaviconを取得するルーチンを作成してみます。
また、何かありましたらよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました