いまさらだけど自分用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という方は是非添削お願いします。