iKnow! を改良しよう その6 [NT]
iKnow! を改良しよう その5 の続き。smart.fm のユーザフォーラムを見ていたら、トピック: その日の学習進捗状況を my page に表示-機能追加リクエスト というのを見つけた。 ここで取り上げられている機能は、まさしく、私が作成した Greasemonkey スクリプトそのものである。
ということで、需要があることは判明した。しかし安易に Greasemonkey のスクリプトを追加して欲しくないんだけどね。まぁ、Greasemonkey に限らず全てのソフトウェアについて言えることだけれど、あるソフトウェアが悪意を持って書かれたものではないということが分からないから。
例えば、Greasemonkey を使えば、入力されたパスワードをどこかに送信するスクリプトを記述するのも可能だ。セキュリティなんてあったもんじゃない。適用されるサイトをきちんと定義すれば、定義したサイト以外ではスクリプトは動かないので、アドオンよりはましかもしれないが...。
Greasemonkey ってコードが読める/書ける人向けのアドオンだからなー。ちなみに、Greasemonkey スクリプトを公開するまでにやらないといけないっぽいことのリストは次の通り。
日付によるキャッシュのクリアiKnow! は 85% を超えたらキャッシュを使用しないようにする。強制的なキャッシュのクリア- エラー処理...たくさん
- smart.fm が微妙にレイアウトを変更する時がある(メンテナンスの時刻を告知するとき)ので、その対応。
- 504 一時的に使用不可のレスポンスの対応
- 使い方を説明した blog の記事の作成