見放題チェッカーは何をしているのか(仕組みと、触らないもの)
ブラウザに何かを入れるときは、それが何をするのかが一番気になると思います。自分も他人の作ったものを入れるときはそうなので、見放題チェッカーがやっていることを全部書いておきます。
読むのは、作品IDだけ
FANZAの作品ページ(video.dmm.co.jp)を開くと、URLの id= のあとにある作品IDを読みます。読むのはこれだけです。名前、ログイン状態、購入履歴、カートの中身は読みません。
FANZA TVのページを、見えないところで開く
次に、同じ作品IDのFANZA TVのページ(tv.dmm.co.jp/vod/?content=作品ID)を、画面の外の見えない枠で開きます。自分でそのURLを開いたときと同じことを、裏でやっているだけです。
FANZA TVのページは、開かれると作品の情報を受け取ります。見放題に入っていれば、Plus限定かどうかや配信の終わる日が含まれ、入っていなければ「見つからない」と返ってきます。見放題チェッカーはその結果を読み取って、元の作品ページの右上に出します。読み終えたら枠は閉じます。
どこにも送らない
結果は、使っている人のブラウザの中に12時間だけ覚えておきます。同じ作品を開き直したときにすぐ出すためです。それ以外に、どこかのサーバーへ送ることはしません。このサイトの運営者にも何も届きません。
FANZA TVのページを普通に開いているときは、見放題チェッカーは何もしません。動くのは、作品ページから確認のために開いた枠の中だけです。
FANZAの仕組みが変わったら
FANZAやFANZA TVのページの作りが変わると、結果を読み取れなくなることがあります。そのときは20秒待っても結果が出ず、黄色の「確認できませんでした」が出ます。間違った結果を出すより、分からないと出すほうを選んでいます。
直したら、このサイトのファイルを新しくします。iPhoneの場合は保存し直しが必要です。
動くサイトは2つだけに絞っている
スクリプトの先頭には、動いてよいサイトが書いてあります。見放題チェッカーが書いているのは video.dmm.co.jp と tv.dmm.co.jp の2つだけで、ほかのサイトでは一切動きません。Chrome版も同じで、求める権限は結果を12時間覚えておくための保存領域だけです。
入れる前に中身を確かめたい人は、ファイルをテキストエディタで開いて読めます。130行ほどの短いものです。