1

おいしいのようなソーシャルブックマークサイトでブックマークレットが機能する方法であるため、これが可能であることはわかっています。

  1. Google には、それをプルする API がありますが、約 80% の時間しか機能しません。

  2. デフォルトの場所である host.com/favicon.ico の確認はあまり機能せず、おそらく 50% です。

私が探しているリンクは次のようになります。

<link href="/static/27009/images/favicon.ico>
<link rel="shortcut icon" href="/static/favicon.ico" />

1 つのアイデアは、サイトをvisibility:noneiframe に読み込み、テキストを検索して情報を引き出すことでしxxxx.icoた。

または、iframe dom にアクセスしてその方法で取得できる場合。

ファビコンの場所のクライアント側を取得するにはどうすればよいですか?

4

1 に答える 1

1

古いブラウザを気にしない場合はdocument.querySelector、ファビコン<link>要素を取得するために使用できます。

var link,
    favicon;
link = document.querySelector('link[rel="shortcut icon"]');
favicon = link ? link.href : '/favicon.ico';
于 2012-05-16T19:51:55.017 に答える