Upload
dynamis-
View
2.759
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Mozilla勉強会@東京5th で使用したスライド https://dev.mozilla.jp/events/workshop08/ 拡張機能開発者向けにアドオン関連の統計情報や Firefox 4 対応していくための注意点などをお話ししました
Citation preview
Toward Firefox 4Slides @ Mozilla Workshop @ Tokyo 5th
by Tomoya ASAI (dynamis)
about:me
dynamis (でゅなみす)
浅井 智也 (あさいともや)
Mozilla Tech Evangelist
http://r.dynamis.jp/presen
dynamis mozilla-japan.org
twitter: @dynamitter
@
ギリシャ語由来なので「だいなみす」と英語読みはしないでね
お知らせ (・o・)/
要するに宣伝
Firefox⇔サークル応援キャンペーン
http://mozilla.jp/st
応募締め切りは 2011.1.24
みんなで写真を撮って送るだけ
学生の皆さんは是非どうぞ
アドオン開発の
最新事情
Add-on Con 2010 などより
Agenda:
アドオン業界の背景
Firefox 4 の非互換性
Add-on StatsStatistics on add-ons
14,700
Lang Packs100
Search Providers4,300
Dictionaries230
Themes1,400
Extensions14,700
Personas234,700
Extensions14,700
2005年~のダウンロード数@AMO
2,295,444,655
毎月のアドオンダウンロード数
1日130万ダウンロード
アドオンのダウンロード元ページは?
「注目のアドオン」になったら...
毎月のアドオン新規登録数(拡張機能とテーマのみ)
33% → 40%アドオンを使用しているユーザ
2009年→2010年末の変化、週末は43%
20%Personas を使用しているユーザ
旧テーマユーザは減少 (6.5%→3.2%)
locale 別利用数1. 英語@アメリカ (en-US) - 36%
2. ドイツ語 (de) - 12%
3. ロシア語 (ro) - 11%
4. フランス語 (fr) - 7%
5. スペイン語@スペイン (es-ES) - 5%
6. 英語@イギリス (en-GB) - 5%
7. 日本語 (ja) - 4%
8. ポーランド語 (pl) - 3%
9. ポルトガル語 (po) - 3%
10.イタリア語 (it) - 2%
2009年07月から寄付受付可能に
22,500 人から合計 $128,000 の寄付
Change in Firefox 4Incompatibility...
変更点をまとめたページも過去最長
Firefox 4
Gecko 2.0
昨日 Beta9 (01/14@US)
✴ Beta10 の次が RC1?
2011 第1四半期に Final?
✴ 最短2月を目標にしてるが...
✴ Beta7 で一応 Feature Freeze
Packed アドオン
XPI のままインストールされる
chrome.jar 非推奨に
em:unpack 指定が必要な場合
バイナリ (XPCOM, js-ctypes)
検索プラグイン、辞書
ウィンドウアイコン
https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4#XPI_unpacking
Fastload キャッシュ
Fastload キャッシュ対象拡大
Firefox 4 から JavaScript も
開発時はキャッシュ無効化する
-purgecaches オプション
✴ その他開発環境の準備については下記リンク先を参照
https://developer.mozilla.org/en/setting_up_extension_development_environment
プロファイルマネージャ
Firefox 4 では残ります
無くなったという噂は誤解
別のツールを開発中
bug 539524
完成したら本体から除去
Firefox Menu
Firefox ボタンがデフォルトに
Windows でメニューバーなし
メニュー項目の位置要検討
ステータスバー
ステータスバー廃止
アドオンバー新設
但しデフォルトでは非表示
Tabbrowser
TabClose などのイベントがtabbrowser 要素 (gBrowser)にバブルアップしない
gBrowser.tabContainer まで
タブのコンテキストメニュー
無名内容でなくなった
gBrowser.tabContextMenu
https://developer.mozilla.org/en/Firefox_4_for_developers#XUL
Panoramas
Panoramas の為の変更
tabbrowser.tabs プロパティ
visibleTabs プロパティ
showOnlyTheseTabs メソッド
タブのピン留め (アプリタブ)
pinTab/unpinTab メソッド
https://developer.mozilla.org/en/Firefox_4_for_developers#XUL
アドオンマネージャ
AddonManager.jsm に移行
nsIExtension Manager 廃止
FUEL の API も変更された
非同期 API 化のための変更
UI ブロックの最小化
プロセス分離 (e10s) 対応
https://developer.mozilla.org/en/Addons/Add-on_Manager
アドオンのアイコン
アドオンマネージャで変更
32x32 -> 48x48 & 64x64
ツールバーアイコン
OS によって 16, 18, 20, 24px...
✴ まだ変更の可能性あり
✴ bug 616472 で議論中
✴ 変更時はアドオンブログで解説
http://blog.mozilla.com/addons/2010/12/02/toolbar-buttons-in-firefox-4/
Remote XUL
chrome 外の XUL 読込廃止
安全性、メンテコストに問題
Web アプリは "HTML5" に
アドオンで有効化は可能
Remote XUL Manager
XPCOM の変更
インターフェイスの凍結解除
拡張機能のための互換性維持はJetpack が担う役割に
chrome.manifest で登録
起動時間短縮化のためコンポーネント登録方法を変更
https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0
XPCOM の変更
startup notifications:
xpcom-startup, app-statup 廃止
profile-after-change に変更
xpcnativewrappers=no 廃止
wrappedJSObject を使う
✴ 最近のアドオンなら関係ない
https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0
global extension
コマンドラインオプション廃止
-install-global-extension
-install-global-theme
https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4
その他
スレッド間の JS オブジェクト送受信禁止
今後は ChromeWorker を使う
em:requires 廃止
注目のアドオンについて
RC1 までに対応が必要
RC1 までに対応されなければ注目のアドオンから外れます
JetpackNew Add-on Platform
今回は時間の都合により割愛 m(_ _)m
FxDevCon2010 のビデオや次のセッションをご覧ください
Mobile Add-onsFirefox 4 for Android
今回は時間の都合により割愛 m(_ _)m
コンテンツプロセス分離の影響大Jetpack SDK 1.1 で対応予定?
Vlad のチュートリアルが英語ですがオススメ
英語オリジナルはこちらでご覧になれますhttp://people.mozilla.com/~mfinkle/tutorials/
Any Question?
もし時間が余ったら...
New in Firefox 4New Features...
アニメーション
CSS Transisions
CSS Transforms と組み合わせ
SVG Animation (SMIL)
MozBeforePaint
Chrome もサポートするらしい
more CSS
-moz-calc()
width: -moz-calc(80%+2em);
-moz-any()
-moz-any(section, article) {...}
-moz-element()
任意要素のコピーを背景画像に
Video
WebM Video
Miro Video Converter が手軽
✴ Mac 版は古くてバグあり要注意
buffered プロパティサポート
バッファ済み部分の検出
Multimedia
Audio Data API
波形の生データを自由に加工
WebGL
一部 Windows 環境で問題あり
✴ デフォルトで ANGLE 使用
✴ 古い Intel 統合 Chip ではOpenGL 非サポート or 不安定
more and more...
Open Type Font Features
Adobe 製品並みのフォント制御
HTML5 History
URL 変更なしで戻る進むとか
Multi-touch サポート
✴ Windows 7 でサポート
注意: WebSockets
プロトコルのセキュリティ問題が解消されるまでサポート中止
about:config で有効化は可能
ReferencesFor more Info...
referencesFirefox 4 for Developers
https://developer.mozilla.org/ja/Firefox_4_for_developersUpdating Extensions for Firefox 4
https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4XPCOM changes in Gecko 2.0
https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0Mobile Addon Tutorial
http://people.mozilla.com/~mfinkle/tutorials/