右クリックメニューから任意のブラウザで.URLファイル(インターネットショートカット)を開く

.urlファイル(Webサイトのショートカット)をダブルクリックすると、常にデフォルトのブラウザを使用して起動されます。 ただし、さまざまなブラウザーでさまざまなWebサイトのショートカットを開く必要がある場合があります。 .urlファイルの右クリックメニューにブラウザーの選択肢を追加することにより、リストからデフォルト以外のWebブラウザーを選択し、その中でWebサイトを起動できます。

これを可能にする1つの方法は、インターネットショートカットファイルにはデフォルトでは存在しないコンテキストメニューオプションで開くオプションを追加することです。 Open with以外にも、デフォルト以外のWebブラウザーを使用してWebサイトのショートカットを起動する方法は他にもあります。

右クリックメニューから任意のブラウザーでWebサイトのショートカットを開く

方法1:[プログラムから開く]メニューを使用する

url-openwith-classic.zipをダウンロードして解凍し、同梱されている.regファイルを実行します。 次のレジストリキーを追加することにより、右クリックメニューに[アプリケーションから開く]オプションを追加します。

 HKEY_CURRENT_USER \ Software \ Classes \ InternetShortcut \ ShellEx \ ContextMenuHandlers \ OpenWith 

(デフォルト)値のデータは{09799AFB-AD67-11d1-ABCD-00C04FC30936}設定されてい{09799AFB-AD67-11d1-ABCD-00C04FC30936}

$config[ads_text6] not found

.urlファイルを右クリックし、[プログラムから開く…]をクリックします。

これにより、[プログラムから開く]ダイアログが起動します。 デフォルト以外のブラウザが最初の画面に表示されない場合は、[ その他のアプリ ]をクリックします

リンクからブラウザーを選択し、「OK」をクリックします。


方法2:[送信]メニューにWebブラウザーのショートカットを追加する

これは、多くの人が使用する標準的な方法である[送信]メニューです。 ユーザープロファイルのSendToフォルダーを開き([ファイル名を指定して実行]ダイアログでshell:sendtoします)、そのフォルダーにブラウザーのショートカットを配置します。 次に、Webサイトのショートカットを右クリックし、[送信]をクリックして、デフォルト以外のブラウザでリンクを開きます。

編集者注: Google Chromeなどの一部のブラウザーは、ファイルに記載されているWebアドレスを開くのではなく、単に.URLファイルをテキストファイルとして開きます。 これは、デフォルトで登録されている.URLハンドラが含まれていないためです。 これは既知の問題であり、公式フォーラムで報告されています。問題114871 –クロム– Chromeが.urlファイルを正しく認識しません。 上記の2つの方法のいずれかを使用してChromeで.URLを開いたときの様子を次に示します。

もちろん、.URLファイルを解析して、ブラウザにファイルの内容を出力する代わりに、ChromeにWebアドレスを起動させるChromeプラグインがあります。 または、この記事の方法3または4を使用して、上記の問題を回避できます。


方法3:右クリックメニューの[アプリケーションから開く]リボンコマンドを使用する(登録済みブラウザーのリスト)

url-openwith-modern.zipをダウンロードして解凍し、REGファイルを実行します。 追加の「開く」コマンドがURLファイルの右クリックメニューに追加され、インストールされているブラウザのリストを含むサブメニューが表示されます。 これにより、デフォルトプログラムにインストールおよび登録されているすべてのWebブラウザが一覧表示されます。 このメソッドは、コンテキストメニューのWindows.OpenWithリボンコマンドを使用し、Windows 8およびWindows 10でのみ機能します。

関連: Windows 10で右クリックメニューにリボンコマンドを追加する方法

この方法を使用して、次のレジストリキーが追加されます。

 HKEY_CURRENT_USER \ Software \ Classes \ InternetShortcut \ shell \ Open With 

文字列値(REG_SZ) ExplorerCommandHandler{4ce6767d-e09b-45dc-831d-20c8b4ea9a26}

登録済みブラウザのリストがサブメニューに表示されます。 Webブラウザー以外のアプリケーションは表示されません。 シェルは、既定のプログラム(既定のアプリ)の登録からこのブラウザーの一覧を作成します。

このメソッドの欠点の1つは、上記のように、追加の[開く]コマンド(サブメニュー付き)が右クリックメニューに表示されることです。 そのキャプションとメニューアイコンは、レジストリを介してカスタマイズできません。 前述のように、この[メニューから開く]メニューはWindows 8およびWindows 10でのみ機能します。


方法4:すべてのブラウザーをリストするカスケードメニューを追加する

この方法は、Windowsの優れたカスケードメニュー機能を利用しています。 Windows 10を含むWindows 7以降で動作します。

  1. url-openwith-cascade.zipをダウンロードし、コンテンツをフォルダーに抽出します。
  2. ダブルクリックしてファイルBrowsersMenu.regを実行します。
  3. VBScriptファイルBrowserLaunch.vbsをWindowsディレクトリに移動します。 表示される[アクセス拒否]ダイアログで、[ 続行 ]をクリックします。

    スクリプトファイルBrowserLaunch.vbsは、.URLファイルを解析し、Webアドレスを取得して、選択したブラウザーを使用して起動します。 スクリプトは単にランチャー/スタブスクリプトであり、その内容はメモ帳などのテキストエディターを使用して読み取ることができます。

これで、Webブラウザーの厳選されたリストを備えた、見栄えのよいOpen with Cascadingメニューができました。

さらなるカスタマイズ:システムにインストールされていないブラウザがリストにある場合は、ここでレジストリ値を変更するだけでメニューから削除できます。

 HKEY_CURRENT_USER \ SOFTWARE \ Classes \ InternetShortcut \ shell \ Open with ... 

変更する値はSubCommandsです

その値のデータは、デフォルトで次のように設定されています。

 urlChrome; urlChromeIncog; urlMSEdge; urlIexplore; urlIexploreInPriv; urlFirefox; urlFirefoxPrivate; 

たとえば、Internet Explorerを使用しない場合は、値のデータを次のように変更できます。

 urlChrome; urlChromeIncog; urlMSEdge; urlFirefox; urlFirefoxPrivate; 

方法4のレジストリ設定をより多くのWebブラウザーに適合させるのは簡単です。

IsabelRódenasによるPixabayからの注目画像

関連記事