ツイッターのプロモーションを非表示にする

  • /*
     * @title ツイッターのプロモーションを非表示にする
     * @description ツイッターのプロモーションを非表示にする
     * @include https://twitter.com/*
     * @license MIT License
     * @namespace http://let.hatelabo.jp/mafucode/let/gYC-yvSgwKWDaw
     */
    
    
    ////////////  スタイルシートで消す
    // トレンド
    document.styleSheets[document.styleSheets.length]=CSSStyleSheet;document.styleSheets[document.styleSheets.length-1].insertRule(".promoted-tweet{display:none;}",document.styleSheets[document.styleSheets.length-1].cssRules.length);
    
    document.styleSheets[document.styleSheets.length]=CSSStyleSheet;document.styleSheets[document.styleSheets.length-1].insertRule(".promoted-trend{display:none;}",document.styleSheets[document.styleSheets.length-1].cssRules.length);
    ////////////  DOMでけす
    document.getElementsByClassName('dashboard')[0].getElementsByTagName('iframe')[0].parentElement.removeChild(document.getElementsByClassName('dashboard')[0].getElementsByTagName('iframe')[0]);//書くところの下の広告っぽいやつ
    document.getElementsByClassName('promoted-trend')[0].parentNode.removeChild(document.getElementsByClassName('promoted-trend')[0]);//トレンドのプロモーション
    document.getElementsByClassName('promoted-tweet')[0].parentNode.parentNode.removeChild(document.getElementsByClassName('promoted-tweet')[0].parentNode)//
    document.body.addEventListener('load',
    (function() {
    	//
    	document.getElementsByClassName('promoted-account')[0].getElementsByClassName('close')[0].click();
    	document.getElementsByClassName('promoted-tweet')[0].getElementsByClassName('close')[0].click();
    	document.getElementsByClassName('promoted-trend')[0].style.display='none';
    	
    	/**
    	 * @param	classname 消したいクラス
    	 */
    	function my__removeElements(my__classname) {
    		var my__object = {
    			i : 0,
    			length : document.getElementsByClassName(my__classname).length,
    			elements : document.getElementsByClassName(my__classname)
    		};
    
    		while (my__object.i < my__object.length) {
    			my__object.elements[my__object.i].style.display = "none";
    			my__object.elements[my__object.i].parentNode
    					.removeChild(my__object.elements[my__object.i]);
    			my__index += 1;
    		}
    		return my__index;
    	}
    
    	my__removeElements('promoted-tweet');
    	my__removeElements('promoted');
    	my__removeElements('promoted-trend');
    }),false);
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/02/24 17:36:27 - 2013-02-24
  2. 2012/12/20 10:01:46 - 2012-12-20
  3. 2012/12/19 11:50:15 - 2012-12-19
  4. 2012/12/18 17:43:35 - 2012-12-18
  5. 2012/12/18 17:37:31 - 2012-12-18
  6. 2012/12/18 17:36:29 - 2012-12-18
  7. 2012/12/18 09:25:33 - 2012-12-18
  8. 2012/12/18 09:23:19 - 2012-12-18
  9. 2012/12/18 09:11:09 - 2012-12-18
  10. 2012/12/18 09:06:38 - 2012-12-18
  11. 2012/12/16 17:55:32 - 2012-12-16
  12. 2012/12/16 15:35:12 - 2012-12-16
  13. 2012/12/16 15:27:34 - 2012-12-16
  14. 2012/12/16 15:22:26 - 2012-12-16
  15. 2012/12/16 14:05:07 - 2012-12-16
  16. 2012/12/16 14:04:06 - 2012-12-16
  17. 2012/12/16 14:02:31 - 2012-12-16
  18. 2012/12/16 14:01:12 - 2012-12-16
  19. 2012/12/16 14:00:54 - 2012-12-16
  20. 2012/12/16 13:53:27 - 2012-12-16
  21. 2012/12/16 13:50:21 - 2012-12-16
  22. 2012/12/16 13:47:43 - 2012-12-16
  23. 2012/12/16 13:45:33 - 2012-12-16