[javascript][greasemonkey] ユーザーがページをリロードしたのか新規に開いたのかを検出する方法(ってあるの?)

userscritpでユーザーがそのページをリロードしたのか、新規で開いたのかによって挙動を変えたいなぁと思ったのですが、うまく思いつきません。
とりあえず、下記のような関数を作って、previous_urlと開いたurlが一致すればreload判定してみました。revious_urlにはGM_setValueで1つまえのページをブラウザに覚えさせておいて、それを渡す。

でも、1つ前のページだけ覚えていたのではタブブラウザなんかで違うページ操作されるとダメなんですよね。このまま、突き進んで書いてもいいのですが、そもそも間違ってる気がするので書いておきます。