IEのコンテキストメニューを追加する方法
IEのコンテキストメニューを追加する方法を紹介します。
1.はじめに
IEのページ上で右クリックすると「コンテキストメニュー」というメニューが開きます。
実はこのコンテキストメニューはユーザーが自由に編集することが可能です。
ということで、IEのコンテキストメニューを追加する方法を紹介します。
ここではJScriptを利用して、「URLをクリップボードにコピー」というメニューを追加してみます。
2.IEのコンテキストメニューを追加
まず、追加するコンテキストメニューを選択したときに動作するファイルを作成します。
下記のJScriptをCドライブ直下に「test.html」というファイル名で保存します。Cドライブ直下に作成できない場合は「C:\temp」配下やマイドキュメント配下でも構いません(保存したURLは後で利用します)。
<script language="jscript" defer>
clipboardData.setData("Text", external.menuArguments.top.document.URL);
</script>
スタートメニューの検索ボックスに「regedit」を入力。
リターンすればregeditが起動します。
左のツリーから「HKEY_CURRENT_USER」→「Software」→「Microsoft」→「Internet Explorer」→「MenuExt」と展開します。
「MenuExt」を右クリックして「新規」→「キー」を選択。
「MenuExt」配下に「新しいキー #1」が作られます。
これを「URLをクリップボードにコピー」に変更します。
作成した「URLをクリップボードにコピー」を選択した状態で右ペインの「(既定)」を右クリックして「修正」を選択。
文字列の編集画面が開くので「file://C:\test.html」を入力して「OK」をクリック。
続いてメニューバーの「編集」→「新規」→「DWORD(32ビット)」を選択。
右ペインに「新しい値 #1」が作られます。
これを「Contexts」に修正します。
「Contexts」を右クリックして「修正」を選択。
値の編集画面が開くので「値のデータ」に「1」を設定して「OK」をクリック。
これで新しいタブまたはウィンドウを開くと、そのページのコンテキストメニューに「URLをクリップボードにコピー」が表示されます。
- IEで「前回のブラウズ セッションは予期せずに終了しました「セッションの復元」」が表示される場合の対処
- IEのタブに色がつく理由
- IEでドキュメントモードの既定値を変更する方法
- IEのパスワード表示ボタンを表示させない方法
- IEで前回終了時のタブを復元する方法
- IE9でメニューバーを表示する方法
- 日本でIE6がいつまでたってもなくならない理由
- IE6/IE7/IE8/IE9の共存まとめ
- IE6による印刷で「このページのスクリプトでエラーが発生しました。」のエラーが表示される問題について
- IE7の自動更新をブロック/無効にする方法のまとめ
- Internet Explorer 7 の自動更新をブロックする
- Internet Explorer 6 と Internet Explorer 7 を共存させる
- IEでソースの表示ができない場合の対処