Jashture

これは何?

ブラウザ上でJavaScriptが実行出来るコンソールツールの「Jash」の実行結果をキャプチャーして、twitterやlingrに投稿するブックマークレットです。 Jashについては以下を参照。

Jashとは?

Jash: JavaScript Shell

FireBugのコンソールと同等の機能を持った、ブラウザ上で立ち上がるコンソールツール。

JavaScriptをshellのように実行出来て、デバッグとかちょっとしたコードを試すのに使えます。PythonのシェルのJavaScript版と言うと分かりやすいかも。

Jashtureが出来る事、出来ない事

現在はかなりアルファ版です。あまり例外処理等を書いていないので、予期せぬ不具合等が出る恐れがあります。投稿先サーバーへの配慮もまだ出来ていない。

  • Jashを立ち上げた後に、コンソールに表示された内容をキャプチャー。
  • コードを実行したタイミングで、キャプチャー内容を対応サービス(現在はlingrとtwitterのみ対応)に投稿。
  • 複数サイトに同時投稿は出来ない。
  • 投稿するサービス上で、Jashが実行されている必要がある。

対応サイト

  • Lingr(注:Firefoxの場合、Lingr上でJashやJashtureのブックマークレットを実行すると、立ち上がるまでがかなり遅い。大体1〜2分。立ち上がった後は普通に使える)
  • twitter

動作確認環境

Windows XP

IE 6
少し問題はあるが使える
Jashのブックマークレット実行時にエラーが出るものの、恐らく使用できます。
IE 7
未確認
Firefox 2.0.0.11
少し問題はあるが使える
Lingr上でJashやJashtureのブックマークレットを実行すると、読み込みまでの時間が長い(大体1〜2分)
Lingr上でキャプチャーした結果を表示しようとすると、Jashウィンドウの位置が上にずれる。
Opera 9.25
少し問題はあるが使える
Jashの自体の挙動が少しおかしい。
Jashのサイトによると、一部動作しない機能があるらしい。

Ubuntu 7.10

Firefox 2.0.0.11
少し問題はあるが使える
Windowsと同様の問題がある
Opera 9.25
少し問題はあるが使える
Windowsと同様の問題がある

Mac

Firefox 2.0.0.11
未確認、恐らくWindowsと同様の問題があると思いますが大丈夫と思います。
Safari 3
未確認試して貰える人がいると助かります。

ダウンロード

ソースファイル

ブックマークレット

使い方

  1. 対応サイトでJashを立ち上げる
  2. jashtureのブックマークレットをアドレバーか、Jash上、FireBugのコンソール等で実行。

    Firefox+Lingrで実行する場合は圧縮済みソースの内容をコピーして、Jash上で実行した方が早い。(lingrはjavascriptの読み込みが異様に遅い)

  3. jashture.start();でキャプチャー開始
  4. jashture.status();で実行されているかを確認出来る。
  5. Jash上で好きにコードを実行して下さい。
  6. jashture.stop();でキャプチャー停止。

関連:JavaScriptでJashの処理をインターセプトして、Lingrやtwitterに投稿する - Blog.37to.net