IE右クリックメニュー、(タブブラウザから)IEで開く
タブブラウザを使っていると、たまに、InternetExplorer を開いて確認したくなることがある (IEに登録したツールバーを使いたい、など)。 DonutRAPT では、アドレスバーに表示されるアイコンをダブルクリックすれば出来るけど、リンクから直接開きたいとか、その程度のマウス操作すら面倒くさいという人向け。 以前 (http://d.hatena.ne.jp/topiyama/20050220/p1) の続きで、右クリックに IEで開くメニューを追加するためのソースファイル。
<!-- InternetExplorerで開く open_iexplore.html --> <script language="JavaScript"> var IE = new ActiveXObject("InternetExplorer.Application"); var parentwin = external.menuArguments; var urlparam = parentwin.document.URL; if (parentwin.event.srcElement.tagName == "A") { urlparam = parentwin.event.srcElement.href; } else if (parentwin.event.srcElement.parentElement.tagName == "A") { urlparam = parentwin.event.srcElement.parentElement.href; } IE.Visible = true; IE.Navigate(urlparam); </script>
上記をファイルにして適当に登録します。やり方は上記リンクか、KB [ブラウザの標準コンテキスト メニューに項目を追加する] を参照。もしくは下記をレジストリ登録。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\InternetExplorerで開く] @="C:\\open_iexplore.html" "Contexts"=dword:00000023 "Flags"=dword:00000000
JSじゃなくて WSH ネタ。