del.icio.usとかFemoとか、ブックマークレットでポップアップウィンドウを開いて更新したいのだけれど、サービスが提供してるブックマークレットだと上手く動かなかったりする。
ブラウザが変わると動かなかったりとか。
そこで、SafariとFirefoxで使えるようなブックマークレットを作ってみた。
とりあえずdel.icio.usとlivedoor clipのやつを。
Safari
「ポップアップウィンドウを開かない」にチェックを入れててもちゃんと動くはず。
del.icio.us
javascript:window.open('http://del.icio.us/post?v=4&url;='
+escape(location.href)+'&title;='+escape(document.title),
%20'_blank',%20'width=700,height=600,resizable=1,scrollbars=1');
livedoor clip
javascript:window.open('http://clip.livedoor.com/clip/add?link='
+encodeURIComponent(location.href)+'&title;='+encodeURIComponent(document.title),
%20'_blank',%20'width=700,height=600,resizable=1,scrollbars=1');
Firefox
上手くいかない場合、拡張か何かの設定でJavaScriptによるポップアップを防がれてる可能性がある。
自分の場合は、Tab Mix Plusの設定でJavaScriptポップアップの設定 -> サイズ指定されたポップアップを許可にすると
ちゃんと動いた。
del.icio.us
javascript:var a=function(){window.open('http://del.icio.us/post?v=4&url;='
+escape(location.href)+'&title;='+escape(document.title),
%20'_blank',%20'width=700,height=600,resizable=1,scrollbars=1')};setTimeout(a,0);void(0);
livedoor clip
javascript:var a=function(){window.open('http://clip.livedoor.com/clip/add?link='
+encodeURIComponent(location.href)+'&title;='+encodeURIComponent(document.title),
%20'_blank',%20'width=700,height=600,resizable=1,scrollbars=1')};setTimeout(a,0);void(0);
他のWebアプリでも、'http〜'の部分を置き換えれば上手くいく、はず。
上に書いてないやつだとFemoとか、1470.netでも上手くいった。