O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Mobile addon

2.821 visualizações

Publicada em

Publicada em: Tecnologia, Negócios
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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 });

×