yaotti's diary

QiitaやKobitoを作っています.プログラミングをもっと楽しく.

Kanasan.JS greasemonekyチュートリアル読書会

Greasemonkey チュートリアル読書会 - Kanasan.JS : JavaScript Workshop in Kansai
行ってきました.単発イベントだと気軽に来れるのか,初参加の人が多かったですね.

参加者29人&50%以上Mac.
同会場で行われた午前中のHaskell勉強会ではMac率100%だったとか.素晴らしい.

読書会

以下ログ&メモを読みつつまとめ

  • ソースの説明が詳しく,読み進めやすかった
  • 「またIEか」
  • @includeなどのメタデータはインストール時に設定されるため,インストール後に変更しても反映されない
    • ソースコードの変更は反映される
    • @includeなどを変更するにはgreasemonkeyのあるフォルダのconfig.xmlを書き換えるか,manage user scriptsからURLをいじる
  • グリモンからだと,windowオブジェクトは参照専用.unsafeWindowならプロパティの代入も可能(名前の通りunsafe)
  • 自動的に無名関数で囲まれるが,opera等のことを考えるとfunction(){}で囲むのがbetter
  • GM_logとunsafeWindow.console.log
    • GM_logはエラーコンソールに出る
    • unsafeWindow.console.logはFirebugのconsoleに出る
  • @includeの*は正規表現の.*と同じ(任意の0文字以上の文字にマッチ)
  • JSのヒアドキュメント(Fx限定?)
var a = <>
hoge
fuga
</>
  • id:hitode909さんの便利なグリモン
  • bindkey -vをマスターすると今どのモードかわかる(js関係ない)
  • dataスキームを使ってグリモンに画像を入れたりする
  • GM_setValueで設定されたデータは,about:configでgreasemonkey.scriptvalsと打てば見られる
  • グリモンをxpiにコンパイルしたりできる
    • 拡張なら自動アップデートができる
  • XPathFirebugを使うと楽にわかる

    • このinputやtdの所で右クリックすると,簡単にXPathがコピーできる

グリモン紹介

これまで作ったGreasemonkeyスクリプト まとめ - AUSGANG SOFT


ラジオボタン検索やgmでエディタなど.エディタはおもしろい.

Andre's garden - ユーザースクリプト(LDR shortcut key read by rate)のFirefox3対応
LDRのレートごとに既読にする


画像を混ぜてバターにするグリモン


ソフトウェア
これはいいなぁ.大学ので書いてみよう.

雑用系


lingrのログ:

懇親会

串カツ家で色々話しました.python&Rの人(id:kozo-ni),D言語の人(Twitter / ?),猫の人(id:imcat0514)と同じテーブルで,webサービスやスクリプト言語D言語について.


今回の読書会で,グリモンは思ってたよりも敷居が低いことを知った.これは大きな収穫.
使ってるwebサービスの中にいくつか気にいらない部分があるので,グリモン書いてみよう.

主催者の37toさん,参加者の皆さん,お疲れさまでした.

はじめてのGreasemonkey

読書会で学んだので早速書いてみた.
僕はgoogle.comをデフォルトの検索エンジンにしてるのですが,検索した時によくgoogle.co.jpでの結果も見たくなるので(英語力の欠如ゆえ)google.co.jpで検索するボタンを付けてみた.


こういう感じ.
ソースは以下に.