みなさんこんにちわ。社内でプロ野球の話を先輩としていたら「野球賭博をしている」と別の社員に勘違いされましたスーパーサブ藤田でございます。

ソフトバンクホークスのマジックは7月点灯に2000ペリカ!!


さて、昨年の11月から進めてまいりました

「アジャストのサイトしか見れないwebブラウザを作ろう」シリーズ

も今回をもって完結させたいと思います!

前回やっとChromeのアドオンを使ってアジャストのみしか見れないwebブラウザの道筋ができましたので、あとはリダイレクトとかをうまく使って表現するのみです。

まずはどこのサイトにアクセスしてもアジャストのサイトにリダイレクトされるようにしましょう。
「addonadjust.js」にリダイレクトする記述を書きます。
“location.href”はURLの取得にも使用できますが、指定したURLへの移動にも使えます。

$(function(){
  location.href = "http://www.adjust.ne.jp/";
});

これでどのサイトにアクセスしても

アジャストのページ

にリダイレクトされるようになりました。これでアジャストのサイトしか見れないwebブラウザが完成・・・とはいかないですね。
今のままですとアジャストのサイトに来ても常にアジャストのサイトを表示しようとする

アジャストのサイトのみを自動F5アタックするブラウザ

になっているので、ここを改良していきましょう。

とりあえずifを使ってURLが”http://www.adjust.ne.jp/”ではなければアジャストサイトにリダイレクトする制御にしてみました。

$(function(){
  var url = location.href;

  if(url != "http://www.adjust.ne.jp/"){
    location.href = "http://www.adjust.ne.jp/";
  }
});

これでアジャストのTOPページに来た場合はリダイレクトがされない制御になりましたが、下層ページのリンククリックするとTOPページにリダイレクトされてしまいます。
このままでは意味がないので下層ページを見てもリダイレクトされない制御にしましょう。
今の”location.href”はURLの取得になってしまうので、”location.href”を使わない方向で行きます。
色々と調べ、考えてみた結果、host名を取得する方法なら想定通りの動きができると思うので下記のような記述にします。

$(function(){
  var hostname = location.hostname;
  if(hostname != "www.adjust.ne.jp"){
    location.href = "http://www.adjust.ne.jp/";
  }
});

これで下層ページに移動してもTOP画面には移動せず、アジャストのサイトしか見れなくなりましたね。
いや~よかった、よかった。これで完成・・・にしてもよいかとは思ったのですが、スライドショーに表示されているサイトやアジャストが提供している別のホストネームのサイトもアクセスするとリダイレクトがかかるのはいかがなものか。
ここまでやったんだからアジャストが提供している全てのサイトも見れるようにしちゃいましょう!!

ちなみにどんなサイトがあるかと申しますと

ソーシャルキャスト
弊社が提供しております動画配信サイトがご自身で運用、構築できる動画配信専用のCMSを紹介。

アジャパノ
360°パノラマ写真の撮影から、サイト制作や既存サイトへの埋め込み等、一貫して行うことができるサービスの紹介。

sudo rm -rf /
現在アクセス頂いておりますシステムソリューション事業部のブログ。

GLUE
弊社がお届けする情報接待サイト。

動画サイト運営ノウハウブログ
動画サイト運営担当者に必要な知識・情報を、基礎から最新のトレンドまでお届けするブログ。

これらにはアジャストのサイトにリダイレクトせずにサイトが見れるように修正しましょう。
まぁ~このままだとこのブログもリダイレクトがかかってしまうので、修正は必要ですね。

$(function(){
  var hostnames = ["www.adjust.ne.jp" , "panorama360.adjust.ne.jp" , "socialcast.jp" , "blog.adjust-work.com" , "adjust.media", "blog.socialcast.jp"]
  var hostname = location.hostname;

  if($.inArray(hostname, hostnames) == -1){
    location.href = "http://www.adjust.ne.jp/";
  }
});

“hostnames”という配列に各サイトのホストネームを代入してみました。
“inArray”は”true”の場合、”キー”を返す仕様になっていって、”false”の場合は”-1″を返す関数となっております。
そのため”-1″ならリダイレクトしてアジャストのサイトにアクセスする制御にしてみました。

いや~これで「アジャストしか見れないブラウザChrome.Ver」改め「アジャストの提供しているサイトしか見れないブラウザChrome.Ver」が完成しました。
最初は、この道を行けばどうなるものか行けばわかるさ・・・ありがとう~!!精神で進んでみましたが、今の自分のスキルじゃできないぞ!バカヤロウ~!!ということに気づいて右往左往しました結果、なんとか着地点を見つけることに成功。
これをもって「アジャストのサイトしか見れないwebブラウザを作ろう」シリーズを完結とさせて頂きます。

また、システムソリューション事業部で始めたこのブログも来月の第1週で満1周年となります。
当初は見て頂ける人もいるのかどうかわからない状態の船出でございましたが、今では当社のホームページと同等のビュー数を稼ぐブログとなりました。
これも偏にこのブログを見て頂けている皆様のおかげでございます。誠にありがとうございます。
これを記念いたしまして「”sudo rm -rf /”ブログを見てお問い合わせ致しました。」とシステムソリューション事業部にお問い合わせ頂きますと、心の底から「ありがとうございます。」と申しましてからお問い合わせ内容をご確認させて頂きます。

2年目も色々な方々に見て頂けれるよう、担当者全員精進致しまして記事を書いてまいります。
これからも是非「sudo rm -rf /」をどうぞよろしくお願いいたします。

最後まで見て頂きありがとうございました!!
それではまた次回。さような・・・他にもアジャストが提供しているサイトがあった。まぁ~たぶん誰も突っ込んでこないでしょ!!改めましてさようなら~。