Implementation
and
Future of Taberareloo

id:Constellation Constなんとか
Yusuke Suzuki

Dec 17, 2011 @ tumblr developer's meetup jp 2011

自己紹介

自己紹介

Taberareloo

Taberarelooは多くの開発者の協力で成り立っています(敬称略)

特にYungSangさんにはGoogle+用Model/Extractorの実装等大変お世話になっております

皆さん本当にありがとうございます

Taberarelooついて

Taberarelooついて2

patch

Tombloo, Taberarelooの大枠の仕組み

例えば

で, ここから

実装

問題点

contextが分かれている!!

問題点2

いくつか検討

という訳でずっと考えているのですが, 何かいい案ないでしょうか?

疎結合Model

Abst: より疎結合に

疎結合Model2

問題として, Modelしかできない

page contextの情報(例えばHTMLElement)が必要なExtractorは無理

うーん, 片手落ちか...

多態patch

Abst: 1つのpatchを2つのcontextで

多態patch2

Patch.register({
  background: function() {
    // background contextでのみ呼び出される
  },
  page: function() {
    // page contextでのみ呼び出される
  }
})

API based Implementation

きっかけ

DelicousがあんまりにもUI変えまくるので...

API based Implementation

とは

えっ

なんで今までやってないの?

そこで

Future

ChromeのAPI

Google Chrome extensionのAPIはまだまだ拡張が続いています(以下experimentalばかりなので, 今は使えません. 将来)

楽しみですね...

終わりに

ありがとうございました

id:Constellation