はてなダイアリー用ソーシャルボタン取得ボタン
by
md2tak
2011-06-04 [2011/06/04 03:39:22]
はてダのタイトル横に[So]ボタンが表示されるので、クリック
@@ -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&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 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&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: 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 です。