oneclipのmyページのURL展開スクリプトを書いてみた

マルチポスト元→http://exth.net/~tgbt/wordpress/2009/06/09/2177/


自分用のブックマーク的に使ってるんだけど,どんなページへのリンクだったか自分でもわからなくなることがあるので……


まぁ,効果は見た方が早い.


20090609a

20090609b


コードはこんなの.相変わらず短い.

// ==UserScript==
// @name           onclip title checker
// @namespace      http://exth.net/~tgbt/
// @include        http://oneclip.jp/my*
// ==/UserScript==


function func(e)
{
	GM_xmlhttpRequest({
		method: 'POST',
		url: e.href,
		onload: function(res){
			var title = res.responseText.match(/<title>(.+)<\/title>/i);
			e.innerHTML += " (" + title + ")";
		}
	});
}

(function (){
  var elements = document.getElementsByTagName("a");
  for(var i=0; i<elements.length; i++){
  	if(
  		(elements[i].href.substr(0,18) == "http://oneclip.jp/")
  		&&(elements[i].innerHTML.substr(0,18) == "http://oneclip.jp/")
  	){
  		func(elements[i]);
  	}
  }

})()


最初,forの中でxmlhttprequest呼び出しとelements[i]への反映まで書いちゃって,iの参照が狂って頭を抱えたのは内緒なんだぜ!
あと,何故か「, 」が入っちゃうんだけど,とりあえず機能は満たしているので気にしない方向で.本当はoneclip投稿(?)時にタイトルが自動挿入されればいいんだけど,oneclipのAPIとかわからないのでよくわかりません.それからmyページの各要素に全然IDとかが振られてなかったのがちょっと不便な気がした.



スクリプトダウンロード:oneclip_title_checker.user.js
WordPressのファイル添付機能がドット2つのファイル名を勝手に書き換えるのはマジ余計なお世話だわ.あと複数ファイルを添付すると自動的にギャラリー化してくれるんだけど,はてダへの転載を考えるとアレだった罠.