たとえば、medium.com はどのようにして URL フラグメント ハッシュを生成するのでしょうか?

たとえば、medium.com はどのようにして URL フラグメント ハッシュを生成するのでしょうか?

URL フラグメントの後に一意のハッシュ値を生成するために medium.com (または他の人気サイト) が使用するスクリプトまたはテクニックを特定した人はいますか?

不自然な例:#.lfr25xei4

ページが更新されるたびに変化します (少なくとも私の経験では)。

(Stack Overflow で質問することも考えましたが、そこが適切かどうかはわかりません。)

答え1

この質問が投稿されてから数か月が経っていることは承知していますが、私も同じことに興味があり、ここに私の調査結果を示します。

ハッシュはクライアント側で JavaScript で生成され、現在のタイムスタンプに基づいています。コードは次のようになります。

hash = generateHash().substr(0, 9)

generateHash = function() {
  return Math.floor(2147483648 * Math.random()).toString(36) + 
    Math.abs(Math.floor(2147483648 * Math.random()) ^ (0, getTimestamp)()).toString(36)
}

getTimestamp = Date.now || function() {
  return +new Date
}

(わかりやすくするために関数の名前を変更しました)

関連情報