とぴやまのブログ(アーカイブ)

元はてなダイアリー

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 ネタ。