Mobile addon

2,606 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,606
On SlideShare
0
From Embeds
0
Number of Embeds
126
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mobile addon

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

×