Google DocsからOutputzに投げる

outputz.el,outputz.vimすげーよ.(笑)

で,先日のリベンジということで.

outputz4googledocs.user.js できました!

これでGoogleDocで適当に編集してSave&Closeしたら,outputzへ増加分の文字数が投げられます.

(ほんとは保存時に投げたかったんですけどね….)

Greasemonkeyのスクリプトをインストールしたら,あとはコード中の”ここに復活のじゅもんを入れます”のところを書き換えてください.

以下ソースコードを貼っておく.初グリモン&久々のJavaScriptなのできたない.

// ==UserScript==
// @name           outputz4googledocs
// @namespace      outputz4googledocs
// @description    Outputz for Google Docs
// @include        http://docs.google.com/Doc*
// ==/UserScript==
(function(){
var outputz_key="ここに復活のじゅもんを入れます";
var outputz_uri="http://docs.google.com";
var textCount=function(){
return document.getElementById('wys_frame').contentDocument.body.innerHTML.replace(/<.*?>|\s+/g, '').length
}
// text length when loaded
var count=textCount();
var post2outputz=function(){
// text length when unload
var lastcount=textCount();
var diff = lastcount - count;
if(diff <= 0) return;
var request_body = "key="+encodeURIComponent(outputz_key)+"&"
+ "uri="+encodeURIComponent(outputz_uri)+"&"
+ "size="+diff;
GM_xmlhttpRequest({
url:"http://outputz.com/api/post",
method:"POST",
headers:{
"Content-Type":"application/x-www-form-urlencoded",
},
data:request_body
});
}
window.addEventListener("unload",post2outputz,false);
})();

参考になったところ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です