いまさらだけど自分用mixiグリモンをさらしてみる

ちょっと前にMixiのデザインが変わってから、自分には必要ない要素がやたら多くなってしまったので
試しにmixiの表示をすっきりさせるGreasemonkeyを書いてみた。


機能は

  • ヘッダのダイエット
  • 運営からのメッセージ非表示(自分宛のメッセージ・コメント等があるときは表示)
  • フッタのカット
  • 右脇の色々を全部カット
  • 最新情報欄ダイエット(最新日記、コメント履歴、コミュニティ最新書き込み以外カット)


マイミクシィ最新アルバムとか、マイミクシィ最新ムービーとか(自分は)使わないようなのは全部外したので
自分は見てるよ!という方は、対応している

 mixiupdate.removeChild(mixinewvideo)

コメントアウトしたりとかしてください。


// ==UserScript==
// @name           mixi_diet
// @namespace      http://d.hatena.ne.jp/Pnnc205j/
// @include        http://mixi.jp/*
// ==/UserScript==


(function() {
	//ヘッダのダイエット
	var mixihead = document.getElementById('headerArea');
	var mixilogo = document.getElementById('pagetop');
	var mixiadBanner = mixihead.getElementsByTagName('P')[0];
	mixihead.removeChild(mixilogo);
	mixihead.removeChild(mixiadBanner);

	var mixicontentsTop = document.getElementById('contentsTop');

	//サーチバーを消す
	var mixisearchform = mixicontentsTop.getElementsByTagName('DIV')[0];
	mixicontentsTop.removeChild(mixisearchform);
		
	//運営者からのおしらせ
	var mixiinform = mixicontentsTop.getElementsByTagName('DIV')[0];
	var miximessage = mixiinform.getElementsByTagName('DIV')[0].getElementsByTagName('UL')[0];
	if(miximessage.getElementsByTagName('LI').length == 3){//メッセージが3つならメッセージ欄ごと消す
		mixicontentsTop.removeChild(mixiinform);
	}else{//メッセージの4つ目以降だけ表示
		miximessage.removeChild(miximessage.getElementsByTagName('LI')[0])
		miximessage.removeChild(miximessage.getElementsByTagName('LI')[0])
		miximessage.removeChild(miximessage.getElementsByTagName('LI')[0])
	}

	//プレミアムの案内を消す
	var mixiprem = document.getElementById('myProfile').getElementsByTagName('P')[0]
	mixiprem.parentNode.removeChild(mixiprem)

	var mixibody = document.getElementById('bodyContents');
	var mixiupdate = document.getElementById('mymixiUpdate');

	//携帯から最新情報を〜 を消す
	var mixicheckmobile = mixiupdate.getElementsByTagName('P')[0]
	mixicheckmobile.parentNode.removeChild(mixicheckmobile);

	//ビデオ、アルバム、プレイリストを削除
	var mixinewvideo = document.getElementById('newVideo');
	var mixinewalubum = document.getElementById('newAlbum');
	var mixinewnewplay = document.getElementById('newPlaylist');
	mixiupdate.removeChild(mixinewvideo)
	mixiupdate.removeChild(mixinewalubum)
	mixiupdate.removeChild(mixinewnewplay)

	//サイドをまとめて削除
	var mixibodysub = document.getElementById('bodySub');
	mixibodysub.parentNode.removeChild(mixibodysub)

	//フッターを削除
	var mixifootter = document.getElementById('footerArea');
	mixifootter.parentNode.removeChild(mixifootter)

})();

javascriptは他のグリモンのスクリプトを見て覚えただけなので、
これはねーよwwwという方は是非添削お願いします。