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

参考になったところ