firefox拡張のワークショップに参加してきた

Mozilla Japan ブログ – 第 1 回 Firefox 出張ワークショップ ~基礎から学べる拡張機能開発~に参加してきた。helloworldはすぐできたけど、成果物は時間内に完成せず…

===
2009-06-28 11:00-
@日本工学院 蒲田キャンパス

●瀧田
mozillaの歴史とコミュニティ

●笠井
サンプル
http://people.mozilla.com/~dynamis/extdev/

firefox
エンジン部分だけc++
XULとjavascript
ズール

javascript
複雑なところはXPCOMがある
css
ui専用のプロパティがある

chrome GUI構成要素やパッケージシステム

./firefox -no-remote -P extdev
(firefox.exe -no-remote -P extdev)

別のプロファイルを作る
設定
javascript.options.showInConsole true
javascript.options.strict true
nglayout.debug.disable_xul_cache true
browser.dom.window.dump.enabled true

extentions以下にディレクトリ作ると開発用に便利 xpi作らなくていい
ポインタファイル名のテキストファイルにパス名を書くと読み込み便利

オレンジ色は見にくい!

chromeのパッケージ
content 本体
locale 多言語
skin デザイン

オーバーレイで本体の子要素末尾に追加される
場所、名前はdominspectorで調べる

イベントハンドラ
onlcickで呼び出すみたいなの

●piro
chrome以下をjarに圧縮して、さらに外側をxpiに圧縮するので(中身はどちらも単なるzip)、それを便利にするシェルスクリプト
http://www.cozmixng.org/repos/piro/make-xpi/trunk/
make_simple.sh

javascriptの本体を書き換える方法
browser.jarの中身がzip圧縮されているので書き換えちゃえ
→なんでも出来るため危険 副作用

イベントリスナを使う

タブ処理が出来るようになる

使いたいときになったらドキュメントを見る
MDC

ソースコードを見る
MXR

OSSライセンスの話
ライセンスの基本的な話

質疑応答
Q.そう書くしかないという部分でもライセンスの影響を受けるのか
 A.イディオムなら受けないと思う APIとの応答レベルでも受けないと思う
 そうでない場合、クリーンルームでなくコード見ちゃったら(いわゆる)汚染されるのは避けられない
Q.firefox拡張のライセンスは本体の影響を受けるか
 A.zipしてるだけだから本体のライセンスには引きずられないと思う
===

ワークショップ
Keep
 会場運営ありがとうございました
 日本工学院さん学生巻き込んでえらい
Problem
 環境構築にかける時間がちょっと多い
Try
 基調講演+島に分かれてチームで開発 みたいなのも試してほしい
 そういう形式に参加したことはないけど

じぶん
Keep
 学生や講師に自分の経歴を話した
Problem
 いくつか話聞きそびれた
Try
 時間内に完成できるものにとりかかろう 見積もり精度向上

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中