» アドオン開発

Firefox 23 アドオン互換性情報

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 23 の翻訳です]

Firefox 23 が 8 月 6 日 [日本時間同日深夜] リリース となります。Firefox 23 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 23 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。

一般

XPCOM

新機能

この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 23 で動かなくなった場合は、筆者の方でも調査したいと思います。

AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 は来週か再来週に行われますので、AMO に Firefox 22 対応のアドオンを登録している方は後日メールをチェックしてみてください。

Firefox 22 アドオン互換性追加情報

[これは Mozilla Add-ons Blog の記事 Firefox 22 Compatibility Update の翻訳です]

約 1 週間前に Firefox 22 アドオン互換性情報 の記事を投稿しましたが、筆者 [Jorge Villalobos] は今日、一部のアドオンに影響する可能性があり、後方互換性を壊す新たな変更について知りました。実際に影響を受ける可能性は低そうとはいえ、この変更についてあらかじめ知っていれば前回の記事で言及していたはずですので、この追加情報を公開する必要があると判断しました。

上書きしたコンポーネントが domfiles ゲッターを実装していないと nsIFilePicker がクラッシュします。このクラッシュバグは最近報告されたもので、nsIFilePicker コンポーネントを上書きしているアドオンによって引き起こされたものでした。nsIFilePicker インタフェースに変更を行った Bug 832923 が原因で、Firefox 22 以降でクラッシュが確認されました。あなたのアドオンが似たような機能を提供している場合は、その実装を更新して domfiledomfiles ゲッターを必ず含めるようにしてください。

クラッシュバグは修正されましたので、インタフェースの不一致が見られた場合でも Firefox はクラッシュしなくなりました。ただいずれにしても、影響を受けるアドオンは更新されない限り正しく動作しません。

Firefox 22 アドオン互換性情報

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 22 の翻訳です]

Firefox 22 が 6 月 25 日 [日本時間同日深夜] リリース となります。Firefox 22 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 22 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。

更新: 最近発見された もうひとつの互換性問題についての記事 も参照してください。

一般

Places

22 では Places 関連コードのさらなるクリーンアップが行われ、ファイルシステムアクセスが非同期となりました。これらの関数やオブジェクトの代替方法については Places ユーティリティ ドキュメントを参照してください。

XPCOM

新機能

この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 22 で動かなくなった場合は、筆者の方でも調査したいと思います。

AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 はまもなく行われますので、AMO にアドオンを登録している方はメールをチェックしてみてください。

アドオンの互換性に影響する Firefox 25 の大幅な変更点

[これは Mozilla Add-ons Blog の記事 Major compatibility changes coming for Firefox 25 の翻訳です]

Mozilla では数週間前に Firefox 21 をリリースしたばかりですが、それと同時に 22 が Beta、23 が Aurora、24 が Nightly へ移行しました。Firefox 25 は 10 月下旬 までリリースされませんので、まだ十分に時間の余裕があります。しかし 24 が延長サポート版 (ESR) となる予定であることから、これは重要なリリースとなります。一部の大幅な変更は、潜在的な影響を最小限に抑えるため、ESR の次のバージョンへ投入されるからです。

Firefox 25 ではアドオンの互換性に影響する 2 つの大きな変更が計画されており、開発者の皆さんが前もって認識し早めに対策を取れるよう、ここで告知しておきたいと思います。変更点はまだ今後変わる可能性もありますので、適宜告知を行っていきますが、7 月に出る Nightly ビルド、あるいは 8 月中に出る Aurora ビルドは必ずチェックしておくべきでしょう。アドオンは主に以下の変更の影響を受ける可能性があります。

Australis

これは長期間にわたって作業が進められてきた Firefox テーマの大幅な刷新です。その目的のひとつは UI の簡素化で、アドオンについても考慮されています。

中でもツールバーの仕組みに大幅な変更が行われる予定です。アドオンバーを完全に削除するという提案に関しては 堂々巡りの議論 が行われています。最終決定はまだ行われていないようですが、最良のシナリオでもカスタマイズ対象が見つけづらくなり、最悪の場合は完全に削除されるでしょう。

メインのツールバーもアドオンのボタンやウィジェットのための専用エリアです。しかしユーザが作成した独自のツールバーは削除される模様です。概して、最小限のツールバー UI を提供すべきということです。多くのアドオンは既にそうなっていますが、ツールバーボタンを追加するための API が今後大幅に変わる可能性もあり、すべてのアドオンが対応を迫られるかもしれません。

Australis の変更点は UX Nightly Branch をインストールすることで事前にテストできます。その結果何かフィードバックがあれば、原文のコメント欄 でお知らせください。

セッション復元

Firefox ソースコードの他の部分と同様に、セッション復元もまたパフォーマンス向上のため非同期対応が行われているところです。Bug 874381 とその依存バグを見れば、このモジュールにアドオンに影響するいくつかの変更が行われていることに気付くでしょう。具体的には、多くのアドオンが依存している (__SS で始まる) プライベート変数が削除されました。

影響を受けるアドオンは yoric のブログ記事 にリストアップされており、一部の開発者には既に連絡が行っています。ですが念のため、あなたのアドオンがそれらのプライベート変数に依存していないか自分自身でも確かめて、必要な場合は 25 での削除に先立ち対策を行うようお願いします。

Firefox 25 のリリースが近づいてきたら、より詳しい情報を提供できるはずですし、おそらく関連するドキュメントもまとめられるでしょう。現時点では、この記事が参考となり、来たる大幅な変更に向けて皆さんが調査を始められることを願っています。

Mozilla Hackathon 2013春 終了!!

4 月 27 日、28 日の 2 日間にわたって行った Mozilla Hackathon 2013 が無事終了しました。
今回は、乃木坂の Mozilla Japan 新オフィスに合計 28 名の参加者が集まり、
それぞれに持ち寄った作業を行いました。

今回も 10 年以上 Mozilla で活躍されているベテランコントリビューターや有名なアドオンの開発者から
Mozilla のイベントに初めて参加される方まで、様々な方が参加されました。

初日は 13 時からスタート。
参加者は、翻訳や製品ローカライズを行うチーム、アドオンや Firefox OS 用アプリの開発を行うチーム、
そして Firefox それ自身の実装や改良を含むプラットフォーム開発を行うチーム、の3グループに分かれ、
自己紹介タイムをはさみつつ、18時過ぎまで作業を行いました。
その後、参加者のほぼ全員による懇親会が行われました。

2日目の作業開始時刻は午前 9 時。
精力的に作業を行い、15 時からの成果発表を迎えました。
各人・各チームがそれぞれの作業内容とその成果を発表し、2日間にわたるイベントを締めくくりました。

参加された方々は、真剣に作業される一方、他の方々との交流も大切にされていました。
今後もこのようなオフラインでの交流の機会となるようなイベントを開催できればと思います。
今回参加されなかった方も、機会がありましたらぜひご参加ください!

PCに向かって作業しています。

集中!

アプリケーション画面の設計書が移っています。

Run! Firefox!

議論をしている4人組。

議論をする人々

作業している様子が映っています。

チームごとに集まって作業。

大量のサンドウィッチ

2日目の昼食。大量のサンドウィッチ!

サンドウィッチを撮影している人

と、それを撮影する人々。

Firefox が起動する編ぐるみ

NFC が利用できる端末の上におくと… Firefox が起動します!

追い込み中。

追い込み中。

発表会の様子。1 人 1 人スクリーンをつかって、作業内容と進捗、成果物の報告を行いました。

発表会の様子。
作業内容と成果物の報告を行いました。

誕生日の方がお二人もいらっしゃったので、みんなでケーキを食べ、お祝いしました。

誕生日の方を、みんなでお祝いしました。

 

Firefox 21 アドオン互換性情報

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 21 の翻訳です]

Firefox 21 が 5 月 14 日 [日本時間同日深夜] にリリースとなります。Firefox 21 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 21 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。

一般

Places

XPCOM

新機能

この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 21 で動かなくなった場合は、筆者の方でも調査したいと思います。

AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 はまもなく行われますので、AMO にアドオンを登録している方はメールをチェックしてみてください。

学生Firefox Add-On勉強会vol,2 レポート

学生Firefox Add-On勉強会vol,2

新しくなったMozilla Japanのオフィスのコミュニティスペースで第2回を開催しました。

今回も、
「Add-Onは使っているけど、Add-Onの開発は未経験。興味を持っているけど、どうしたらいいかわからない!」
そんな学生を対象としたAdd-On勉強会を学生マーケで開き、少しでもFirefoxへの興味を持ってもらおう。

ATNDを通じて7人の参加者にお集まり頂きました。
福島〜近畿まで、他のイベントと日程が近い関係もあるらしく、全国からお集まり頂きました。
それぞれのレベルも、コマンドライン初体験〜IonMonkeyのバクフィクサー見習い まで今回も幅広く集まりました。

講師:あっきー
参加者:10人
お持ちいただいたもの:ノートPC持参
Twitter:#gakumoz

まずは、Add-Onの開発環境の導入はみんなで。

pic1

続いて、Add-Onっていっても何作ったらいいかわからない人向けに
あっきー自作の、”画面が左右に20°傾くアドオン”を解説。

tiltaddon

後半は、各自実装タイムです。
実装時間タイムです。

devtime1
小さい子も見に来てくれた?
child1

そして、Add-On作者としても有名で、先日Mozillaでのコミュニティ活動が認められOSS奨励賞を受賞されたpiroさんがふらっと来てくださりました!

貴重なアドバイスや、総評をいただきとても勉強になりました!

最後に今回実装したAdd-Onや実装しようとしたアイデアや躓いたところを発表

devtime2

canvasaddon

devtime3

 

<今回のAdd-Onのアイデア達>

・”Mozzila”などの打ち間違えを”Mozilla”に訂正してくれる

・Webページのテキスト情報を集約する(文字数とか、句読点とか)

・サイトに落書きをするアドオン(canvas使用)

・マウスオーバーでパネルの中にもう一つhtmlを読み込むアドオン

・勝手にブックマークするアドオン

・モーションキャプチャーでブラウザ操作するアドオン

・Firefoxオープンソース化15周年自動Tweetアドオン

・漫画jojo奇妙な冒険の登場人物シュトロハイムさん風の語調にするアドオンンンンンンンン

・アイコンをクリックすると登録したNewsサイトを一気に表示してくれるアドオン

・Firefoxのショートカットキー 一覧を表示させるアドオン

・いろんな座標軸でページを回転させるアドオン

・ヤフーニュースをツールバーに表示させるアドオン

・Firefox Syncで使うパスワードランダムに生成しクリップボードにコピーしてくれるアドオン

・気になったキーワードをはてぶで自動で検索するアドオン
今回は、アドオンを短い時間ながらも実装し、形にできた人が多かったですね。
piroさんからも総評をいただけました!

最後はみんなで集合写真をとって、今回もたくさんの参加ありがとうございました。

devtime4

<アンケート集計結果>

普段使用しているブラウザ:Firefox,Google Chrome,Opera,Safari

今日の勉強会のレベル:難しい(3),ちょうどいい(8

普段使用している言語:JavaScript(3) , Python(1),C++(4) , C(5) , Java(4) , C# , Dart , Perl,あまり開発しない(3)

興味分野:Webdev(3),App開発(10),オープンソース(4),ハード,Kinectハック

こんな勉強会がほしい:FirefoxOS , WebApp , 今日のような感じで具体的な課題が欲しい , Mozilla製品関連  , FirebugやWeb開発が捗る勉強会

今回作成したテキスト
学生アドオン勉強会テキストVer.2.5

Firefox 20 アドオン互換性情報

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 20 の翻訳です]

Firefox 20 が 4 月 2 日 [日本時間同日深夜] にリリースとなります。Firefox 20 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 20 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。

一般

プライベートブラウジング

プライベートと非プライベートのウィンドウを同時に開けるよう、プライベートブラウジングモードに変更が加えられています。つまり、多くの XPCOM インタフェースやその他の関数が、新仕様に対応するため変更されつつあるということです。

新しいプライベートブラウジングモードに関しては、以下のドキュメントに詳しい情報が載っています。

XPCOM

新機能

この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 20 で動かなくなった場合は、筆者の方でも調査したいと思います。

AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 はまもなく行われますので、AMO にアドオンを登録している方はメールをチェックしてみてください。

Firefox 20 以降の主なアドオン互換性問題

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility Updates, Firefox 20 and above の抄訳です]

この記事は、開発者が留意すべきアドオン互換性問題を取りまとめたものです。ほどんとは、このブログに今後投稿するバージョン別の互換性情報にも掲載しますが、事前にお知らせしておくのが良いかと思い、今回記事にしました。

非同期 Places [21]

Places の完全非同期化に向け、Firefox 21 で多数の Places API が削除されます。変更が行われる API の一覧と議論は この dev.extensions のスレッド で確認できます。

ウィンドウ別プライベートブラウジングモード [20]

ウィンドウ別プライベートブラウジングモードの実現に向け、過去数バージョンで様々な変更が加えられてきました。Firefox 20 では、nsIPrivateBrowsingService や一部のオブザーバ通知など、残されていた機能の大半が削除されます。

遅延タブ復元 [20]

Firefox は既にこの機能を実装しており、Firefox の起動後、前回のセッションで開いていたタブは選択後に読み込まれる挙動となっています。この機能をさらに最適化しメモリを削減するため、これらのタブ内の browser 要素に display: none が設定されます。つまり、docShellbrowser.contentWindow の存在など、それらのタブの参照に関する多くの前提が崩れるということを意味します。もしあなたのアドオンで既存のタブのコンテンツを参照している場合は、まだ読み込まれていないタブがあったとしても正しく動作するかどうか確認してください。これは現在ベータ版として公開されている Firefox 20 の変更点です。

Java の Click-to-Play

Java のため継続的に実施してきた Click-to-Play 機能によるブロックが、Java のコードに依存している一部アドオンの互換性を損なう可能性があります。私たちは、Java の採用を中止し、JavaScript または外部ライブラリと JS-ctypes を使ってアドオンのコードを実装するよう強く推奨します。あなたのアドオンがまだ Java に依存しており、Click-to-Play に関する問題に遭遇した場合は、このバグが参考になるかもしれません

Firefox 19 のアドオン互換性に関わる修正のまとめ

[これは Mozilla Add-ons Blog の記事 Add-on Compatibility for Firefox 19 の抄訳です]

Firefox 19 が 2 月 19 日 [日本時間同日深夜] にリリースとなります。Firefox 19 の変更点でアドオンの互換性に影響を及ぼす可能性のあるものを以下にまとめました。Firefox 19 for Developers により詳しい情報が載っていますので、こちらも併せてご覧ください。

一般

プライベートブラウジング

プライベートと非プライベートのウィンドウを同時に開けるよう、プライベートブラウジングモードに変更が加えられました。これは、多くの XPCOM インタフェースやその他の関数が、新仕様に対応するため変更されたということを意味します。変更の多くは、呼び出し元のコンテキストを関数に伝える新たな引数の追加で、それらの関数はその値に従って動作するようになりました。

新しいプライベートブラウジングモードに関しては、以下のドキュメントに詳しい情報が載っています。

XPCOM

新機能

この一覧に載っていない変更点や間違いを見つけたらコメント欄でお知らせください。もしあなたのアドオンが Firefox 19 で動かなくなった場合は、筆者の方でも調査したいと思います。

AMO に登録されているアドオンの 自動互換性テストと対応バージョンの更新 はまもなく行われますので、AMO にアドオンを登録している方はメールをチェックしてみてください。