はてなダイアリー用ソーシャルボタン取得ボタン
by
md2tak
2011-06-04 [2011/06/04 03:39:22]
はてダのタイトル横に[So]ボタンが表示されるので、クリック
@@ -8,8 +8,9 @@
var $ = (typeof unsafeWindow == 'undefined') ? jQuery : unsafeWindow.jQuery;
-(function(){
GM_log(Hatena);
+
+(function(){
if (Hatena.Diary.Visitor != Hatena.Diary.Author) return; // 自分のブログだけ
var hatenaDiaryUrl = 'http://d.hatena.ne.jp';
/*
* @title はてなダイアリー用ソーシャルボタン取得ボタン
* @description はてダのタイトル横に[So]ボタンが表示されるので、クリック
* @include http://d.hatena.ne.jp/*
* @license MIT License
* @require
*/
var $ = (typeof unsafeWindow == 'undefined') ? jQuery : unsafeWindow.jQuery;
GM_log(Hatena);
(function(){
if (Hatena.Diary.Visitor != Hatena.Diary.Author) return; // 自分のブログだけ
var hatenaDiaryUrl = 'http://d.hatena.ne.jp';
var snipet = '<script src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/117235118142641260238/hatena-diary-social-buttons.xml&up_articleUrl=$articleUrl$&up_articleTitle=$articleTitle$&up_backgroundColor=%23FFFFFF&up_mixiServiceKey=$mixiServiceKey$&synd=open&w=500&h=21&title=hatena-diary-social-buttons&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>';
var popupSnipet = function () {
var lnk = $('a:first', $(this).parent());
var res = snipet;
var vars = {
articleUrl: hatenaDiaryUrl + 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 です。