append item to wedata from firebug console

対象ページで$xでpageElementとnextLinkを作ったあと、wedata.netに移動して実行。cross-domain XHRが復活したら移動する必要も無くなる。
firebug console拡張してなんかコマンドいれておいたら楽なんだけど拡張しにくくなったのがつらい。あとまだ安定してなくてページでjsエラー出てたりするとconsoleが機能しないことがあるかんじ。

urlの正規表現に \ がはいってるとエスケープしないといけないのだけ、厄介。自動ではできない。RegExpで渡しタラ堂かと思ったけどそしたら今度は/をエスケープして書かないとだめなのでかえって不便でした。

var apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var name = "instructable";
var info = {
  pageElement: '//div[./div[contains(@id,"spot")]]',
  nextLink: 'id("nextstepbutton")',
  url: '^http://www.instructables.com/id/\\w+/',
  exampleUrl: 'http://www.instructables.com/id/EWL9H74LX4EP286JFD/',
};

var data = keys(info).map( function (k) {
  return [  "data[" + k + "]", info[k]].map(encodeURIComponent).join("=")
}).concat( [
  "name=" + encodeURIComponent(name),
  "api_key=" + apikey
] ).join("&");

data

with( new XMLHttpRequest() ) {
  open("POST", "http://wedata.net/databases/AutoPagerize/items", false);
   setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  send( data ); 
}