iPhone版Googleリーダーで、今見ているエントリーをDeliciousにポストするブックマークレット
javascript: (function(){ var expanded = document.getElementsByClassName("expanded"); var a = expanded[0].getElementsByClassName("item-title"); var link = a[0].getAttribute("href"); var title = a[0].innerHTML; window.open("http://m.delicious.com/save?url=" + encodeURIComponent(link) + "&title=" + encodeURIComponent(title) + "&jump=doclose"); })();
iPhone版Googleリーダーで、今見ているエントリーをInstapaper mobilizerで開くブックマークレット
javascript: (function(){ var expanded = document.getElementsByClassName("expanded"); var a = expanded[0].getElementsByClassName("item-title"); var link = a[0].getAttribute("href"); location.href = "http://www.instapaper.com/m?u=" + encodeURIComponent(link); })();
iPhoneのiGoogleで開いているフィードをDeliciousにブックマークするブックマークレット
javascript:var%20feed_expanded=document.getElementsByClassName("_feed_expanded")[0];var%20feed_title=feed_expanded.nextSibling;var%20title=feed_title.textContent;var%20feed_header=feed_expanded.parentNode;var%20feed_summary=feed_header.nextSibling;var%20feed_footer=feed_summary.getElementsByClassName("_feed_footer")[0];var%20a=feed_footer.childNodes[1];var%20url=a.href;var%20f="http://delicious.com/save?url="+encodeURIComponent(url)+"&title="+encodeURIComponent(title)+"&v=5&";if(!window.open(f+"noui=1&jump=doclose","deliciousuiv5","location=yes,links=no,scrollbars=no,toolbar=no,width=550,height=550")){location.href=f+"jump=yes";}
こんな感じで、iPhoneでiGoogleに登録したRSSを見ているときに・・・
今見ている記事をDeliciousに登録する、というブックマークレットです。
Google Mobile Proxyで変換したページかどうかを判別してdeliciousにブックマークするブックマークレット
javascript:(function(){var%20url;if(/http:\/\/www\.google\.com\/gwt\/x\?/.test(location.href)){param=location.href.match(/&u=.*/g);urle=param[0].substring(3);url=unescape(urle);}else{url=location.href;}f='http://delicious.com/save?url='+encodeURIComponent(url)+'&title='+encodeURIComponent(document.title)+'&v=5&';a=function(){if(!window.open(f+'noui=1&jump=doclose','deliciousuiv5','location=yes,links=no,scrollbars=no,toolbar=no,width=550,height=550'))location.href=f+'jump=yes';};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0);}else{a();}})()
ええと、これが何かと言うと。。。
iPhoneでGoogle検索したり、iGoogleを使っていると、リンク先が自動的にGoogle Mobile Proxyになることがあります。
モバイル用にページを変換してくれるので、とても便利。
ですが、URLが、
http://www.google.com/gwt/n?hl=ja&u=http%3A//www.yahoo.co.jp/
みたいになるわけです。(yahooの場合)
で、いい内容だったらブックマークレットでdeliciousにブックマークするわけですが、
http://delicious.com/help/bookmarklets
なんかを使うと、ブックマークするURLが、http://www.google.com/gwt/n?で始まるものになってしまうわけです。
ということで、今見ているURLが、Google Mobile Proxyを使っているかどうかを判別して、もしモバイル用に変換されていたら、オリジナルのURLをdeliciousにブックマークする、というブックマークレットです。
追記:モバイルの
iGoogleからのリンクがhttp://www.google.com/gwt/x?に変わったようなので修正。(2009/7/1)
Googleで変換したモバイル用ページから、オリジナルのページに戻るブックマークレット
javascript:param=location.href.match(/&u=.*/g);url=param[0].substring(3);location.href=unescape(url);
今見ているページをGoogleでモバイル用ページに変換するブックマークレット
javascript:location.href='http://www.google.com/gwt/n?hl=ja&u='+escape(location.href);