便利ブックマークレット その1: Google App Engineをファイル置き場にする
ブラウザのURLにJavascriptを書くことにより、簡単な処理を実行することが実行できる
Bookmarkletを今まで何個も書いてきたけど、以下のような問題がありました。
問題は、外部Javascriptファイルをどこに置くか、ということだけど、
今回は、appengineを使うことにした。
あんまり深い理由はないけど、アクセス数とかわかるので、いいかな、と。
hello, worldして放置しているやつがあるので、流用すればいいかな、と。
で、上げてみたtest.js
これを実行するための、bookmarkletの雛形が、以下。
ロジックを書けば、いろんなことができる!
これから色々ファイルを充実させようと思う。
参考:
外部からjsファイルを読み込む bookmarklet
Bookmarkletを今まで何個も書いてきたけど、以下のような問題がありました。
- macminiのFirefoxには入ってるけど、UbuntuのFirefoxには入ってない
- 適当に書いたbookmarkletのコードが行方不明
- 一度書いたbookmarkletを バージョンアップしたけど、macminiのFirefoxは新しくて、Ubuntuは(略
- 1行に書くので、ちょっとロジックを詰め込むだけでコードが見にくくなる
- jQueryやYUIを使いたいけどどうしたもんか
- メインロジックを外部ファイルにして、bookmarkletではその外部ファイルを呼び出す処理にする
- bookmarkletとはいえ、バージョン管理を徹底する
- jsを外部ファイルにして、それを読み込むbookmarkletにすれば、サーバ側のファイルを入れ替えをするだけでOK。ブラウザごとにお気に入りを変更する必要無し
- 外部ファイルにロジックを詰め込めばbookmarkletが長くなることはない
- jQueryやYUIも一緒に読み込むようにbookmarkletの雛形を作る
問題は、外部Javascriptファイルをどこに置くか、ということだけど、
今回は、appengineを使うことにした。
あんまり深い理由はないけど、アクセス数とかわかるので、いいかな、と。
hello, worldして放置しているやつがあるので、流用すればいいかな、と。
で、上げてみたtest.js
これを実行するための、bookmarkletの雛形が、以下。
javascript:function ld(u){var s=document.createElement('script');s.setAttribute('src',u);document.body.appendChild(s);}ld('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');ld('http://tanargle.appspot.com/test.js');jqueryも読み込んでいるので、あとは外部ファイルに好き勝手に
ロジックを書けば、いろんなことができる!
これから色々ファイルを充実させようと思う。
参考:
外部からjsファイルを読み込む bookmarklet