はてなダイアリー用ソーシャルボタン取得ボタン

    @@ -11,16 +11,27 @@ var snipet = '<script src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/117235118142641260238/hatena-diary-social-buttons.xml&amp;up_articleUrl=$articleUrl$&amp;up_articleTitle=$articleTitle$&amp;up_backgroundColor=%23FFFFFF&amp;up_mixiServiceKey=$mixiServiceKey$&amp;synd=open&amp;w=500&amp;h=21&amp;title=hatena-diary-social-buttons&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>'; -var vars = { - articleUrl: 'http://www.yahoo.co.jp/', - articleTitle: 'article title', - mixiServiceKey: '' -} +var popupSnipet = function () { + var lnk = $('a:first', $(this).parent()); + var res = snipet; + var vars = { + articleUrl: lnk.attr('href'), + articleTitle: lnk.html(), + mixiServiceKey: '' + } + + for (var k in vars) { + var v = encodeURIComponent(vars[k]); + res = res.replace(new RegExp('\\$' + k + '\\$', 'g'), v); + } -for (var k in vars) { - //alert(k); - var v = encodeURIComponent(vars[k]); - snipet = snipet.replace(new RegExp('\\$' + k + '\\$', 'g'), v); + prompt('本文にコピペしてください', res); } -//prompt('', snipet); +var sections = $('div.body div.section'); +for (var i = 0; i < sections.length; i++) { + var lnk = $('a:first', sections[i]); + var btn = $('<input type=button value="So" />').click(popupSnipet); + var slnk = lnk.clone().html('[So]'); + lnk.after(btn); +}
  • /*
     * @title bookmarklet
     * @description my bookmarklet
     * @include http://d.hatena.ne.jp/*
     * @license MIT License
     * @require 
     */
    var $ = (typeof unsafeWindow == 'undefined') ? jQuery : unsafeWindow.jQuery;
    
    var uid = Hatena.Diary.Visitor;
    
    var snipet = '<script src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/117235118142641260238/hatena-diary-social-buttons.xml&amp;up_articleUrl=$articleUrl$&amp;up_articleTitle=$articleTitle$&amp;up_backgroundColor=%23FFFFFF&amp;up_mixiServiceKey=$mixiServiceKey$&amp;synd=open&amp;w=500&amp;h=21&amp;title=hatena-diary-social-buttons&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>';
    
    var popupSnipet = function () {
        var lnk = $('a:first', $(this).parent());
        var res = snipet;
        var vars = {
            articleUrl: lnk.attr('href'),
            articleTitle: lnk.html(),
            mixiServiceKey: ''
        }
    
        for (var k in vars) {
            var v = encodeURIComponent(vars[k]);
            res = res.replace(new RegExp('\\$' + k + '\\$', 'g'), v);
        }
    
        prompt('本文にコピペしてください', res);
    }
    
    var sections = $('div.body div.section');
    for (var i = 0; i < sections.length; i++) {
        var lnk = $('a:first', sections[i]);
        var btn = $('<input type=button value="So" />').click(popupSnipet);
        var slnk = lnk.clone().html('[So]');
        lnk.after(btn);
    }
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/06/04 03:39:22 - 2011-06-04
  2. 2011/06/04 03:37:18 - 2011-06-04
  3. 2011/06/04 03:36:34 - 2011-06-04
  4. 2011/06/04 03:34:18 - 2011-06-04
  5. 2011/06/04 03:33:23 - 2011-06-04
  6. 2011/06/04 03:31:28 - 2011-06-04
  7. 2011/06/04 03:30:12 - 2011-06-04
  8. 2011/06/04 03:19:49 - 2011-06-04
  9. 2011/06/04 03:11:10 - 2011-06-04
  10. 2011/06/04 03:09:36 - 2011-06-04
  11. 2011/06/04 02:10:48 - 2011-06-04
  12. 2011/06/04 02:07:50 - 2011-06-04
  13. 2011/06/04 01:59:30 - 2011-06-04
  14. 2011/06/03 23:54:50 - 2011-06-03
  15. 2011/06/03 23:42:02 - 2011-06-03