開く前に確認ブックマークレット

はてなアイデアの実現案その1。
以下のブックマークレットを実行すると、リンクをクリックした時に「ページを移動してもよろしいですか?」という確認ダイアログが表示され、OKを押さないと画面が遷移しないようになるようになる。日記の編集ページやプレビューページをはじめからこの状態で開くことにより、うっかり他のページに遷移して編集内容が失われることを減らすことができる。

javascript:(function(){var links = window.document.links;for(i=0;i<links.length;i++) {var a = links[i];(a.href.target ||a.href===undefined || a.href.length==0 ||a.href==(location.href+a.hash) || a.href.indexOf('javascript:')==0)?void(0):a.href='javascript:confirm(\'ページを移動してもよろしいですか?\')?location.href=\''+a+'\':void(0)';}})();

ブックマークレットは、IE6、FirefoxOpera (すべてWinXP SP2)で確認。ただし、IEはURLエンコードされたURL(はてなキーワードのURLなど)が正しく表示できなくなる*1


実際にはてなダイアリーの機能に組み込むには、

  • テキストが編集されていないときは確認を出さない。
  • 日記の設定でこの機能を使うかを選べる。

が追加であったほうがよさそう。

*1:編集画面とプレビューにははてなキーワードへのリンクはないので問題ないでしょう。