はてブ登録のブックマークレット旧版をrel=canonical対応やってみた

この記事は、公開日時より1年以上経過しています。最新の情報のご確認をお願いします。

rel=canonicalがある場合そのリンクをいれるように昔のタイプのブックマークレットに追加してみました。utm_消しもいっしょに

javascript:(function(){
 var u,uri,url,rp,r;
 var cl=document.getElementsByTagName('link');
 for(var i=0;i<cl.length;i++){
     if(cl[i].hasAttribute('rel') && 
 cl[i].getAttribute('rel').toLowerCase()=='canonical'){
        url=cl[i].href;break;
       }
}
if(!url){
uri=location.href;r=new RegExp('[\?\&]utm_.*=.*','ig');
rp=uri.replace(r,'');
url=encodeURIComponent(rp);
}
window.open('http://b.hatena.ne.jp/add?url='+url,'_blank');
undefined;
})()

新しいほうのブックマークレットはCanonical対応してるのですが、たまに遅いときもあるので2種類で使い分けていたりします。でもadd.confirmのページも重いときあるんでニントモカントモなんですが。

追記 21:32頃

登録のURIをadd?url=のほうにかえました。add.confirm?でTwitterの個別ページで挙動が違うみたいなので

追記 2010.10.22 18:33頃

rev属性のあるlink要素(link rev=)を先に書いてあるページがあることに気づかなかったのでhasAttributeメソッドを条件式に加えてみました

開いているページのURLでツイートを検索するブックマークレット

この記事は、公開日時より1年以上経過しています。最新の情報のご確認をお願いします。

タイトルどおりで、公式のツイートボタンの数字が出ている箇所をクリックした移動先とおなじでたいしたもんでもありません。

javascript:(function(){
 var a=location.href;
 var u='http://twitter.com/#search?q=';
 window.open( u+encodeURIComponent(a),'_blank');
})()

ブックマークレット

twitterでハッシュタグにrel=tagをつけるブックマークレット

この記事は、公開日時より1年以上経過しています。最新の情報のご確認をお願いします。

やはりタグなのでtwitter検索だけ連携というのもなんですのでこんなものを作ってみました。
むりやりOperatorアドオンで抽出できる形式にかえていたりします。

bookmarklet

javascript:(function($){var%20p='file:///';$('.hashtag').attr('rel','tag');$('.hashtag').attr('href',function(){var%20t=$(this).attr('title');return%20p+t.replace('#','');});return%20undefined;})(jQuery)

#除去してるのでTwitter検索できない?→OperatorにTwitter検索のアクションを追加して使ってます。