カルネージハート Advent Calendar 2019 9日目の記事です。
今回はカルネージハートとは全く関係ないJavaScriptでReferrerを書き換える正しい方法の話です。
はじめに
Referrerを書き換える必要なほとんどないと思いますが、サイト内でのリダイレクトのURLによって通知を切り替えるロジックが必要になったので、Referrerを書き換える必要が出てきました。
/login
から/home
/register
から/home
など
結論
Object.defineProperty()を使って書き換える
Object.defineProperty(document, "referrer", {
value: location.href
});
こんな感じで書き換える。
具体的な使用例
const referrer = document.referrer;
if (referrer.indexOf("/login") !== -1) {
console.log("ログインしました");
} else if (referrer.indexOf("/register") !== -1) {
console.log("会員登録しました");
}
Object.defineProperty(document, "referrer", {
value: location.href
});
最後に
事実上の最新作EXAが2010年に発売以降続編の情報が皆無ですが、一部の熱狂的ファンは大会を開催してゲームを続けています。ゲームを盛り上げることで続編も出るかもしれません。カルネジスト、ネジらーの皆様のご協力をお願いします!
カルネージハートファンのプログラミング知識を共有しましょう!