利用者:Was a bee/hatena.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
if(!window.$$) document.writeln('<script type="text/javascript" src="http://linky.wikipedia.jp/javascripts/prototype.js"><'+'/script>');
$(function() {
var esc = function(s) { return encodeURIComponent(s).replace(/%2F/ig,'/').replace(/%3A/ig,':'); };
var hatebu = function(uri) {
uri = uri.replace(/\#/,'%23');
return '<a href="http://b.hatena.ne.jp/entry/' + uri + '"><img src="http://b.hatena.ne.jp/entry/image/' + uri + '"/><' + '/a>';
};
var page_uri = mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace(/\$1/, esc(wgPageName));
$$('h1.firstHeading').each(function(e) {
new Insertion.Bottom(e, ' ' + hatebu(page_uri));
});
if(!wgIsArticle) return;
var links = $('bodyContent').getElementsByTagName('a'); // just for speed
if(links.length <= 500) {
$A(links).each(function(e) {
if(Element.hasClassName(e, 'new') || !e.href.match(/^(http|ftp)s?:/) || e.href.match(/\#$|diff=|oldid=|action=/)) return;
new Insertion.After(e, hatebu(e.href));
});
}
$$('#bodyContent span.mw-headline').each(function(e) {
e = e.parentNode; var anchor = e;
while(anchor.tagName != 'P') anchor = anchor.previousSibling;
Try.these(function() { new Insertion.Bottom(e, hatebu(page_uri + '#' + anchor.getElementsByTagName('a')[0].getAttribute('name'))); });
});
});