枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

ChromeFullFeed API

Chrome拡張は連携超楽しい!! という話になったので, ChromeFullFeedの外部APIを作成し, versionを1.1.0にしました.

sample

var CHROMEFULLFEED = 'hdcaeobehcekfkhjlkdlipnkmhgfcdpb';
chrome.extension.sendRequest(CHROMEFULLFEED, {
    action: 'fullfeed',
    url: 'http://d.hatena.ne.jp/edvakf/20091223/1261586967'
  }, function(res){
    if(res.success){
      console.log(res.response.info) // ChromeFullFeedの該当SITEINFO
      console.log(res.response)      // XHR の Response
    } else {
      console.log(res.response) // Error 情報
    }
});

という構成になっています. APIについてはactionなどid:edvakfさんのMigemoAPIのものを参考にさせていただきました.

引数に渡すオブジェクトは

{
  action: 'fullfeed',
  url   : 'http://link/to/entry'
}

によってSITEINFOとrequestを取得するか,

{
  action: 'update'
}

によってremoteのSITEINFOをupdateするかの2つです.

responseとしてはsuccessプロパティに成否が入っています.
fullfeedで成功した場合は, res.responseはいわゆる,

update({
  info: siteinfo,
}, res);// resはXHRのresponse

という感じになっているので, response.responseTextからcreateHTMLして, infoのxpathで切り取ってもらえればOKです.

非常に高いテンションで作ってしまったので, bugとかあるかもしれません. その際には是非一報いただければありがたいです.