- 2008-05-04 (日) 2:29
- JavaScript
はてなブックマークでは公式のブックマークレットが配布されているのですが、うちの手元のFirefoxだと画面の背面にポップアップが出現してしまうために非常に使いにくく感じたので作り直してみました。
どうやら入れている拡張やバージョンの差違によって問題がなくなったりするみたいなのですが、とりあえず解決法はsetTimeout で非同期呼び出しを行うことのようでした。UAを判別してGeckoっぽかったらsetTimeoutで呼び出し、そうでなければふつうに呼び出してみます。
使い方
はてブに追加 ←このリンクをブックマークツールバーにドラッグ、または右クリックなどでブックマークに登録。
下記のソースをコピーしてブックマークに登録してもOKです
javascript:(function(){var d=document,l=d.location,f='http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title=',w=window,u=f+escape(d.title)+'&url='+escape(l),r=w.SymRealWinOpen;o=r?r:w.open ;a=function(){o(u,'b', 'width=550,height=600,resizable=1,scrollbars=1')};if(/Gecko\//.test(navigator.userAgent))setTimeout(a,0);else a();void(0);})();
メモ
- Firefox 2 / 3beta, Opera 9.50 beta 2, IE 6 / 7(Thx: @nkoz), Safari にて動作確認しました。
- 遅延呼び出しはTumblrのBookmarkletからヒントを得ました。ありがとうございます。
- 2008/05/18追記: イミフでブックマークレットが動作しなかった問題に対処。Symなんちゃらっていう関数はいりませんよ>イミフの中の人
- Newer: 超実験中: ニコニコ別窓ミニプレーヤ
- Older: その場で生成された短縮URLがわかるTinyURLブックマークレットを作ったよ
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://d.1555.info/2008/05/04/hatebu-bookmarklet-firefox-fix/trackback/
- Listed below are links to weblogs that reference
- Firefoxでも前面にちゃんとポップアップする はてブ追加Bookmarklet (5/18更新) from しゃおの雑記帳

