AがFacebookにリンクを投稿し、BがChromeでそのリンクをクリックすると(Firefoxではなく、他のユーザーをテストしていません)、Bはタブに表示される青い背景アイコン(favicon.ico)にFacebookの白い「f」を表示します。リンクされたページの。場合によっては、おそらくページに独自のファビコンがある場合、そのタブを更新するとアイコンが正しいアイコンに置き換えられます。しかし、ほとんどの場合、Facebookのファビコンは残ります。最初は、Facebookが何らかのトリッキーな方法でフレームを使用していると信じていましたが、ソースの表示を使用しているため、そうではないようです。Facebookのように、リンクされたページに自分のファビコンをプリロードするような方法で、どのようにhrefまたはリダイレクトをプログラムしますか?
これが私が成功せずに試したことです。私のアイコンは何も置き換えられません(Firefoxのタブとナビゲーションバーの両方にのみ表示され、Chromiumのタブにのみ表示されますが、それは重要ではありません):
http://unixshell.jcomeau.com/tmp/linktest/index.html
jcomeau@unixshell:~/www/www/tmp/linktest$ cat index.html
<html>
<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>
<a href="redirect.html?url=http://homesteadingsurvivalism.myshopify.com/">homesteadingsurvivalism.myshopify.com</a>
</body>
</html>
jcomeau@unixshell:~/www/www/tmp/linktest$ cat redirect.html
<html>
<head>
<link rel="shortcut icon" href="favicon.ico" />
<script language="javascript" type="text/javascript">
var newpage = window.location.search.substring(5);
window.setTimeout('window.location = newpage; ', 3000);
</script>
</head>
<body>
<p>Redirecting to selected site, please wait...</p>
</body>
Yanのコメントの後、redirect.cgiも成功せずに試しました。
jcomeau@unixshell:~/www/www/tmp/linktest$ cat redirect.cgi; QUERY_STRING=url=http://this.is.a.test/ ./redirect.cgi
#!/bin/bash
echo -ne "Content-type: text/html\r\n"
echo -ne "Location: ${QUERY_STRING:4}\r\n"
echo -ne "\r\n"
cat <<-EOF
<html>
<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>
Redirecting to ${QUERY_STRING:4}
</body>
</html>
EOF
Content-type: text/html
Location: http://this.is.a.test/
<html>
<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>
Redirecting to http://this.is.a.test/
</body>
</html>