Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Mobile Add-on
Makoto Kato
自分は愛知県出身なんですが、
今日は、、、
Mobile addon
Mobile addon
さて、本題
Safariとか
Operaとか
最近拡張を導入し始める
ブラウザ
多いですね!
どこも
モバイル版には
なんで
アドオンを提供しないの?
個人的には、
モバイルこそ
グリースモンキーとか
アドオンが必要だと思うん
だけど
Mobile addon
• 作るのはそんなに変わりません
• e10sに気をつける必要がある
• そんだけ
e10sって
• ようはプロセス分離
• レスポンス向上(=Webページがビジーで操作できない
ことを避ける)のためにMobile版だけ導入
o ChromeとContentが別プロセス
o Contentプロセスがクラッシュしても、Chromeプロ
セスには被害を受けない
o デスクトップ版はプラグインのプロセス分離のみ
 今後は、たぶん、、、
e10s上だと?
• プロセスが違うことを意識する
o ContentsプロセスとChromeプロセスは別
o 互いのプロセス間での通信はメッセージベース
messageManager
• nsIChromeFrameMessageManager
• メッセージのリスナー登録削除
• 非同期メッセージの送信
• Contentプロセス上にスクリプトをロードする
messageManager
• loadFrameScript(in AString aURL, in boolean
aAllowDelayedLoad)
• コンテンツプロセス上で動作するスクリプトをロードす
る
メッセージ送受信 (on Chrome)
• リスナー側
• messageManager.addMessageListener(
"Browser:ViewportMetadata",
onContentChange);
• 送信側
• messageManager.sendAsyncMessage(“My
Addon:Click", { value: 1 });

More Related Content

Mobile addon