Now playing さんを軽くする Fork

  • /*
     * @title Now playing さんを軽くする
     * @description @now_playing@music.pawoo.net の埋め込みだけ除去します。
     * @include https://music.pawoo.net/web/*
     * @license MIT License
     * @javascript_url
     */
    
    /*
    http://let.hatelabo.jp/pacochi/let/hLHXmr7SntFU.user.js
    (下の「Userscript」ってリンクの飛び先)
    からユーザスクリプトとしてインストールもできるけど
    // @run-at document-idle
    って後から付け足しとかないとこける。
    (Hatena::let は古いので @run-at とかが未知のもの扱いで取っ払われちゃう)
    */
    
    ((
     d = document,
     t = _ => d.querySelector('.columns-area') || d.body,
     r = (s, x, i, n = null) => {
    
    	x = d.evaluate('.//div[@class="status__info"][./a[@data-id="3646"]]/following-sibling::div[contains(@class,"widget")]', t(), n, 6, n);
    
    	for (i = 0; i < x.snapshotLength; i++) {
    
    		n = x.snapshotItem(i);
    		// これしないとスクロールがガッタガタになる
    		n.style.height = n.scrollHeight + 'px';
    		// booth のは完全に消すと復活するからジャケット部分だけ消す
    		if (n.firstChild) n.removeChild(n.firstChild);
    		n.className = 'removed';
    		// ついでに DJ-Pixiv さんを薄くする
    		// ウィジェットない (Pawoo Music) リクエストが取り残される
    		if (n.parentNode.childNodes[1].firstChild.lastChild.nodeValue == 'リクエスト: pixiv (音楽)さん (pixiv)')
    		 n.parentNode.classList.add('muted');
    	}
    
     }
    ) => (
    
    new MutationObserver(r).observe(t(), {
     childList: 1,
     subtree: 1
    }), r()
    
    ))();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。