Hatena Header for Hatena Haiku2

    @@ -22,7 +22,7 @@ document.body.appendChild(style); var container = document.getElementById('container'); -if (container) { +if (container && container.getElementsByTagName('img')[0] && container.getElementsByTagName('img')[0].src.match(/\/images\/logo\/*?\.gif/)) { container.style.paddingTop = '7px'; var e = container.firstChild; while (e && !e.style) e = e.nextSibling;
  • /*
     * @title Hatena Header for Hatena Haiku2
     * @description Add new-style Hatena header to Hatena Haiku2 Web site
     * @license MIT License
     */
    
    var div = document.createElement('div');
    div.id = 'header';
    div.style.textAlign = 'left';
    div.style.borderBottom = '1px solid #AAAAAA';
    div.innerHTML = '<a href="/" class=service-logo><img src="http://h2.hatena.ne.jp/images/logo-white.gif" alt="Hatena Haiku 2"></a><ul class=service-menu><li><a href="/my"><img src="http://n.hatena.ne.jp/my/profile/image?size=16&amp;location=http://h2.hatena.ne.jp/" alt>マイページ</a><li><a href="/setting/">設定</a><li><a href="/help">ヘルプ</a><li class="header-username" id="header-username" title="利用中のサービス" data-name="" data-rkm=""><span class="header-dropdown" tabindex="0"><img src="http://cdn.www.st-hatena.com/images/header/usermenu.png" alt="利用中のサービス" ></span><dl class="header-window" id="username-window" title></dl><li class="header-notify" id="header-notify" title="あなたへのお知らせ"><span class="header-dropdown" tabindex="0"><img src="http://cdn.www.st-hatena.com/images/header/notify.png" alt="あなたへのお知らせ"><span class="notify-count"></span></span><div id="notify-window" class="header-window header-notify" title></div></ul>';
    document.body.insertBefore(div, document.body.firstChild);
    
    var script = document.createElement('script');
    script.src = 'http://cdn.www.st-hatena.com/js/header.ja.js';
    script.charset = 'utf-8';
    document.body.appendChild(script);
    
    var style = document.createElement('link');
    style.rel = 'stylesheet';
    style.href = 'http://cdn.www.st-hatena.com/css/hatena/header.css';
    document.body.appendChild(style);
    
    var container = document.getElementById('container');
    if (container && container.getElementsByTagName('img')[0] && container.getElementsByTagName('img')[0].src.match(/\/images\/logo\/*?\.gif/)) {
      container.style.paddingTop = '7px';
      var e = container.firstChild;
      while (e && !e.style) e = e.nextSibling;
      if (e && e.style) { e.style.display = 'none'; e = e.nextSibling }
      while (e && !e.style) e = e.nextSibling;
      if (e && e.style) { e.style.display = 'none'; e = e.nextSibling }
      while (e && !e.style) e = e.nextSibling;
      if (e && e.style) e = e.firstChild;
      while (e && !e.style) e = e.nextSibling;
      if (e && e.style) { e.style.display = 'none'; e = e.nextSibling }
    }
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/07/16 00:04:53 - 2011-07-16
  2. 2011/07/16 00:03:42 - 2011-07-16
  3. 2011/07/15 23:58:36 - 2011-07-15
  4. 2011/07/15 23:56:25 - 2011-07-15
  5. 2011/07/15 23:53:48 - 2011-07-15
  6. 2011/07/15 23:52:22 - 2011-07-15
  7. 2011/07/15 23:51:49 - 2011-07-15
  8. 2011/07/15 23:49:09 - 2011-07-15
  9. 2011/07/15 23:48:34 - 2011-07-15
  10. 2011/07/15 23:47:08 - 2011-07-15
  11. 2011/07/15 23:43:43 - 2011-07-15
  12. 2011/07/15 23:41:29 - 2011-07-15