利用者:Tietew/hatena.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

mw.loader.getScript("https://linky.wikipedia.jp/javascripts/prototype.js").then(function() {
$(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'))); });
  });
});
});