ナズに,代わって。

ナズーリン好きのためのURL 短縮サービス。

そんなニッチな,いや小さな小さな(URLになる)短縮サービス,nazr.in
デザインの爽やか炭酸感が素敵です。みなさまも是非お試しください。

( こっからは,Bookmarklet をつくろうとして挫折したときの記録です )

短縮サービスの利用に必須なのがBookmarklet。ブラウザのお気に入りに突っ込んでおき,短縮したいページでアクセスするだけでサービスを呼びだせるアレです。大体のブラウザで動作するはず。

もしかして自分でつくればいいんじゃないか日曜大工Bookmarklet。
しようと画策したものの,見事に出来ねぇ(:3 」∠)

 

ひとまず挫折点までの備忘録をここに。
※Google Chromeとかその辺り用には拡張機能として公式ツールが提供されています。

如何にして至るか

大体の流れとしては

  • ページURL取得
  • ページURLの文字列にエンコードかける
  • nazr.inのAPI URLにRequest
  • 帰ってきた平文テキストを取得
  • 小窓を開いて表示

となる筈です。

ページURL取得までと,小窓開いて表示くらいはさっくり作れました。問題はnazr.inとのアクセス。現在のブラウザでは,Javascriptからアクセス出来るURLはそのウィンドウで表示しているページのドメイン内となっています。セキュリティ的な制限です。これよりnazr.inにアクセスすることは,ブラウザによりRejectされてしまいます。

そっからどした

真っ先に思い浮かぶのはJSONP。Javascriptのsrcは他ドメインから引っ張ってきてもいいので,これを利用してデータを開いて取得する方法。

世の中にはRSSなどに使えるJSONPライブラリ・サービスがあります (ex. Google Web Toolkit, Yahoo! Pipes) 。
とりえあずYahoo! Pipesのfetch pageとかで色々と試してみましたが,
これらはあくまでhttpでRSSだったりhtmlでレスポンスが返ってくる前提であることがわかりました。
つまりnazr.in APIはクリアテキストが帰ってくるので,データが見えないご様子。

これからどする?

nazr.in のBookmarkletを動作させるために,JSONPで読み込むデータを作る何かを作る必要があっt。

このサーバの使い道としては実に有意義ですが,はて。つくり上げますよ。きっと。