IEの右クリックメニューからドメインのみ変えて画面遷移する方法

移転しました。

動作確認が面倒

WEBサイトで動作確認していると、あるHTMLページで
http://exsample.com/hoge.html
という絶対パスのリンクをハードコーディングしていて
いちいちブラウザで確認用サーバーのURLに直して以下のようにアクセスしたりしていた。
http://192.168.1.150/hoge.html

HTMLを相対パスにするなどできれば簡単だが、そうはいかない場合もある。

動作確認を右クリックから行う

そんな時にお勧めするのが以下URLに書いてある方法

IEの右クリックメニューをカスタマイズする
IE(Internet Explorer)のコンテキストメニュー(右クリックメニュー)に「同じ(現在の)ウインドウで開く」の拡張メニュー(カスタムメニュー)を追加

IEの右クリックにメニューが作成でき、そのメニューが押されたらJavascriptを実行できるようになる。
このjavascriptで、飛び先を変更してやる

右クリックメニューの作成方法

1.参考URLを例に"regist.reg"を作成して保存。
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\動作確認]
@="file:///c:/work/exec.html"
"Flags"=dword:00000000
2.regist.regをダブルクリック。
3.regist.reg内で指定したc:/work/exec.htmlファイルに以下を記載
<!-- exsample.com -> 192.168.1.150 にして遷移 -->
<script language="JavaScript">
var parentwin = external.menuArguments;
var loc = external.menuArguments.event.srcElement.href;
parentwin.location.href=loc.replace("exsample.com","192.168.1.150");
</script>
4. 画面遷移確認

IEで http://exsample.com/hoge.html のようなリンクを持つ文字列上で右クリックすると「動作確認」というメニューが追加されており、これをクリックすると
http://192.168.1.150/hoge.html
に遷移するようになる。


覚えておくと何かと便利かもしれない。