Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Mobile addon

2.802 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie, Business
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×