はてなダイアリー字数カウント

    @@ -5,13 +5,16 @@ * @license MIT License * @require http://userscripts.org/scripts/source/85365.user.js */ -var $ = unsafeWindow.jQuery; + +// 2011-06-03 ブックマークレットでもいけるように修正。スタイル指定も削除するように修正。 + +var $ = (typeof unsafeWindow == "undefined") ? jQuery : unsafeWindow.jQuery; var sections = $('div.body div.section'); for (var i = 0; i < sections.length; i++) { var sec = sections[i]; - var cnt = $(sec).html().replace(/\<.*?\>/gm,'').replace(/(\t|\s|\r|\n)*/gm, '').length; - //$('[' + cnt + '文字]').appendTo($('a', sec)[0]); + var str = $(sec).html().replace(/<style.*?<\/style>/gm, '').replace(/\<.*?\>/gm,'').replace(/(\t|\s|\r|\n)*/gm, ''); + var cnt = str.length; cnt = cnt + ''; var htm = '<b> [' + cnt + '文字]</b>'; $($('a', sec)[0]).after(htm);
  • /*
     * @title はてなダイアリー字数カウント
     * @description Chrome/GreaseMonkeyで使用してください。スクロールすれどエントリが終わらない時にイライラしてくる人用。
     * @include http://d.hatena.ne.jp/*
     * @license MIT License
     * @require http://userscripts.org/scripts/source/85365.user.js
     */
    
    // 2011-06-03 ブックマークレットでもいけるように修正。スタイル指定も削除するように修正。
    
    var $ = (typeof unsafeWindow == "undefined") ? jQuery : unsafeWindow.jQuery;
    
    var sections = $('div.body div.section');
    for (var i = 0; i < sections.length; i++) {
      var sec = sections[i];
      var str = $(sec).html().replace(/<style.*?<\/style>/gm, '').replace(/\<.*?\>/gm,'').replace(/(\t|\s|\r|\n)*/gm, '');
      var cnt = str.length;
      cnt = cnt + '';
      var htm = '<b> [' + cnt + '文字]</b>';
      $($('a', sec)[0]).after(htm);
    }
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/06/04 02:06:41 - 2011-06-04
  2. 2011/06/04 02:05:15 - 2011-06-04
  3. 2011/06/04 02:03:48 - 2011-06-04
  4. 2011/06/04 02:03:08 - 2011-06-04
  5. 2011/06/03 23:45:30 - 2011-06-03
  6. 2011/06/03 14:22:44 - 2011-06-03
  7. 2011/05/29 05:20:38 - 2011-05-29
  8. 2011/05/29 05:13:29 - 2011-05-29
  9. 2011/05/29 05:05:09 - 2011-05-29
  10. 2011/05/29 05:00:30 - 2011-05-29