crowy 背景色変更

    
      
  • /*
     * @title crowy 背景色変更
     * @description crowy の背景色をcrowyっぽく変更します。 #crowy
     * @include http://www.crowy.net*
     * @license MIT License
     * @require 
     */
    
    (function(){
      function getElements(element, selector) {
        var list = new Array();
        list.push(element);
        return selectList(list, selector);
      }
    
      function selectList(list, name) {
        var retList = new Array();
        var i;
        for (i = 0; i < list.length; i++) {
          var element = list[i];
          if (element.nodeType == 1) {
            var e = selectElement(element, name);
            if (e != null) {
              retList.push(e);
            }
          }
          retList = retList.concat(selectList(element.childNodes, name));
        }
        return retList;
      }
    
      function selectElement(element, name) {
        var tagName;
        var className;
        var idName;
        if (name.indexOf('.') != -1) {
          tagName = name.substring(0, name.indexOf('.'));
          className = name.substring(name.indexOf('.') + 1, name.length);
        } else if (name.indexOf('#') != -1) {
          tagName = name.substring(0, name.indexOf('#'));
          idName = name.substring(name.indexOf('#') + 1, name.length);
        } else {
          tagName = name;
        }
        if (element.tagName == tagName.toUpperCase() &&
            (idName == null || element.id == idName) &&
            (className == null || element.className.indexOf(className) != -1)
            ) {
          return element;
        }
        return null;
      }
    
      document.body.style.backgroundColor = '#000000';
      document.body.style.color = '#ffffff';
      m_con = document.getElementById('message-container');
      m_con.style.backgroundColor = '#000000';
      var elementList = getElements(document.getElementById('tabs'), 'div.message-list');
      var i = 0;
      for (i = 0; i < elementList .length; i++) {
        var e = elementList[i];
        e.style.color = '#aaaaaa';
        e.style.backgroundColor = '#000000';
      }
      elementList = getElements(document.getElementById('tabs'), 'div.ui-widget-content');
      i = 0;
      for (i = 0; i < elementList .length; i++) {
        var e = elementList[i];
        e.style.color = '#aaaaaa';
        e.style.backgroundColor = '#000000';
      }
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/11/08 16:42:45 - 2011-11-08
  2. 2011/11/08 16:37:04 - 2011-11-08
  3. 2011/11/08 00:34:33 - 2011-11-08
  4. 2011/10/07 08:59:48 - 2011-10-07
  5. 2011/10/07 08:59:23 - 2011-10-07
  6. 2011/06/30 12:18:07 - 2011-06-30
  7. 2010/12/29 09:11:19 - 2010-12-29
  8. 2010/12/24 09:53:39 - 2010-12-24
  9. 2010/12/06 09:19:00 - 2010-12-06
  10. 2010/12/01 22:22:39 - 2010-12-01
  11. 2010/12/01 17:26:04 - 2010-12-01
  12. 2010/11/29 22:33:55 - 2010-11-29
  13. 2010/11/29 00:41:49 - 2010-11-29