SSブログ

Greasemonkey for smart.fm (iKnow! を改良しよう その7改題) [NT]

iKnow というタグがついている記事で開発していた Greasemonkey ユーザスクリプト。一通り出来たようなので公開する。

このユーザスクリプトを実行するために必要な物は、Mozilla FirefoxGreasemonkey。これらがあらかじめインストールされている必要がある。

本ブログでは Mozilla Firefox や Greasemonkey の使い方は解説しない。smlmod.user.js を使用したい人が適宜調べて欲しい。

Greasemonkey に関する参考文献は次の通り。


*** はじめにお読み下さい ***

Smlmod(smart.fm list modifier) は Greasemonkey のユーザスクリプト。http://smart.fm/home に今日の学習状況をアイコンで表示する。

before.png   after.png
ユーザスクリプト適用前   ユーザスクリプト適用後(ページを再読込)
  • 今日まだ学習していないリストは鉛筆のアイコンになる。
  • 今日学習したリストには王冠のアイコンがつく。
    • 王冠のアイコンは Bronze、Silver、Gold があり、その日に学習すべきアイテムをいくつ学習したかによって異なる。
    • iKnow! で 10 アイテム学習:Bronze、20 アイテム学習:Silver、今日学習すべきアイテムが無い:Gold
    • アイコンの色はだいたい上記の学習数によるが、目安にすぎない。
01.png
triangle.gif
02.png
triangle.gif
03.png
triangle.gif
04.png
  • Dictation は 1 日に 1 回でも行った場合は学習済と見なされ Gold の王冠になる。
  • 進捗状況が 100% のリストは常に Gold の王冠になる。
  • アイコンをクリックすると、直接 iKnow! か Dictation のアプリケーションが起動する。
  • アイコンの表示される条件は次の通り。
    • ページのロード(再読込)
    • リストが多く複数ページある場合は、「前へ」「1」「2」....「次へ」というリンク
    • ユーザスクリプトコマンドに登録したメニュー「Check status without cashe」
  • smart.fm への接続に失敗した場合は「!」のアイコンになる。また、iKnow! や Dictation で学習したのにアイコンが変わらない場合は、ページを再読込や、ユーザスクリプトコマンドにあるメニュー 「Check status without cashe」を呼び出すと直るかもしれない。 「Check status without cashe」は、ページの再読込をしてもうまくいかなかった場合に試して欲しい。 (今日の進捗が少ない(今日学習したアイテム数が少ない)場合にアイコンが変わらない状況になりやすい。)

*** 制限事項 ***

  • smart.fm のサイト構成などが変化した場合は使用できない。
  • smart.fm を運営する セレゴ・ジャパン株式会社 とは無関係。smart.fm の単なる 1 ユーザが作成している。
  • 使用言語が日本語の場合にのみ対応。
  • http://smart.fm/home のみ対応。
  • iKnow! アプリケーションの設定で「目標終了日を設定しない」(既定値)の場合に使用できる。(目標終了日を設定している場合は動作しない)
  • このスクリプトは 修正BSDライセンス に従う。修正BSDライセンスの<OWNER>、<ORGANIZATION>、<YEAR> はそれぞれ、p2、p2、2009 と定義する。
  • このスクリプトはマイリスト中の「学習中リスト」にのみ対応する(version 1.0 にて追加)。

*** テスト環境 ***

  • Mozilla Firefox 3.0.7
  • Greasemonkey 0.8.20090123.1

*** 更新履歴 ***

version 0.9
  • 公開
version 1.0
  • エラーメッセージで表示される URL が誤って www.yahoo.co.jp になっていたのを本ブログを指すように修正。
  • smart.fm/home で「作成したリスト」を選択したときエラーが発生する不具合を修正。
    (「作成したリスト」をクリックした場合は無視するようにした)
version 1.5 2009/05/10
  • Dictation が存在しないリスト(例えば アルク2000語絵じてん チャレンジ)に対応。
    (thanks for よよぎさん)
  • その日に学習した進捗状況を smart.fm に問い合わせるときのキャッシュの仕組みを改善。
上記の 「はじめの読み下さい」「制限事項」「修正BSDライセンス」に同意し
smlmod.user.js (smart.fm list modifier) ver.1.5 をダウンロードする。


ダウンロード先を変更しました。experiment.mints.ne.jp からダウンロードして下さい。


nice!(0)  コメント(8)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 8

よよぎ

iknow初心者です。
すごくよさそうなので入れてみました。

Dictation表示の無いリストを追加するとエラーがでるようです。アルク2000絵辞典等。

エラーメッセージ
Greasemonkey ユーザスクリプト smlmod.user.js で
エラーが発生しました。
詳しくは http://experiment.blog.so-net.ne.jp/tag/Smlmod をご覧下さい。
Error: Smlmod:各学習中リストの進捗状況が取得できませんでした。

環境
Firefox3.0.10
他のグリースモンキーは切ってあります。
by よよぎ (2009-05-09 23:19) 

p2

コメントありがとうございます。

> Dictation表示の無いリストを追加するとエラー
確認致しました。Dictation が無いリストもあるのですね...

ご迷惑をおかけ致しますが、少々お待ち下さい。たぶん、1、2 日くらいで修正したものをアップロードしますので...
by p2 (2009-05-09 23:52) 

よよぎ

ありがとうございます!
英語がんばれそうです。
by よよぎ (2009-05-10 00:59) 

p2

よよぎさんへ。

ご迷惑をおかけしました。先ほど修正したスクリプトをアップロードしました。

お手数をおかけしますが「smlmod.user.js (smart.fm list modifier) ver.1.5 をダウンロードする。 」という部分をクリックして、再度スクリプトをインストールしてみて下さい。

以前インストールしたスクリプトは消しても消さなくても構いません。消さなかった場合は自動的に上書きされます。

尚、私は、smart.fm のユーザです。何か不具合がありましたら、http://smart.fm/users/p2iKnow から「メッセージを送る」を選択しても連絡を取ることができます(メッセージを送る為には smart.fm にログインする必要があります)。これまで通り、blog のコメント欄からでも構いません。

ご利用頂きありがとうございました。
by p2 (2009-05-10 20:49) 

よよぎ

すばやい対応感謝感謝です。問題なく動作しました。
ありがたく使わせて頂きます。
by よよぎ (2009-05-10 23:52) 

p2

動作して何よりです (´・`;)ホッ
ご利用頂きありがとうございました。
by p2 (2009-05-11 01:43) 

p2

smart.fm がリニューアルしたので、smlmod は今のところ動作しません。一時的に機能を無効化して下さい。
by p2 (2009-05-26 19:29) 

p2

smart.fm リニューアルに対応した smlmod.xpi/Greasemonkey Script を公開しました。XPI の方は [ツール]-[アドオン]でダイアログを表示して [Smlmod] 右クリック [更新を確認」 すると新バージョンを検知します。

また、smlmod.xpi/Greasemonkey Script の公開場所を変更しました。
http://experiment.mints.ne.jp/works/ からダウンロードして下さい。
by p2 (2009-05-28 22:40) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。