ナズーリン好きのための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。
このサーバの使い道としては実に有意義ですが,はて。つくり上げますよ。きっと。