IEのコンテキストメニューを追加する方法

IEのコンテキストメニューを追加する方法

Posted at January 13,2016 12:03 AM
Tag:[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をクリップボードにコピー」が表示されます。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)