Toward firefox 4

Preview:

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

注目のアドオンについて

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 もサポートするらしい

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/

Recommended