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)
- 参考:Greasemonkeyの共通な落とし穴を避ける - minghaiの日記
- 「ローカルファイルに自由にアクセス&任意のURLにリクエストを送ることができる@version0.3」わーー
- 参考:Greasemonkeyの共通な落とし穴を避ける - minghaiの日記
- 自動的に無名関数で囲まれるが,opera等のことを考えるとfunction(){}で囲むのがbetter
- GM_logとunsafeWindow.console.log
- GM_logはエラーコンソールに出る
- unsafeWindow.console.logはFirebugのconsoleに出る
- @includeの*は正規表現の.*と同じ(任意の0文字以上の文字にマッチ)
- @include http://*.example.com/は,http://google.com/?q=www.example.com/にもマッチする
- JSのヒアドキュメント(Fx限定?)
var a = <>
hoge
fuga
</>
- id:hitode909さんの便利なグリモン
- bindkey -vをマスターすると今どのモードかわかる(js関係ない)
- dataスキームを使ってグリモンに画像を入れたりする
- グリモンで画像を使いたい時はbase64エンコードして入れてやると.autopagerizeの小さい四角画像とかはこれかな.
- GM_setValueで設定されたデータは,about:configでgreasemonkey.scriptvalsと打てば見られる
- グリモンをxpiにコンパイルしたりできる
- 拡張なら自動アップデートができる
- XPathはFirebugを使うと楽にわかる
-
- この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さん,参加者の皆さん,お疲れさまでした.