・ UI いらない場合は、VBScript から WSH を使ってスクリプトを書く
・ UI をつけたい場合は、HTA に VBScript を書く
という感じなので、どれが良いとかではないです。わかりますか。
ちなみに、VBScript の部分は、JavaScript(JScript)でも可能です。
規定のブラウザを変更しなくても、標準ストリームさえできれば好きなブラウザで起動できます。
標準ストリームとは、プログラムからコマンドプロンプトを叩くイメージです。
c:\?\firefox.exe http://?
を標準ストリームに送る。
どうやってそれを実現するかは、コンテキストメニュー拡張を使ったり、標準ストリームが可能なアプリを作る。
ひとつ思い浮かんでいるのはAutoHotkeyを使った方法ですが、リンク先URLを取得できるかどうかちょっとわかりません。(GUIも扱えるので、どのブラウザで開くかのメニューも作れます)
Firefox拡張なら外部プログラムを実行するやつを作ったことがありますが、Firefox限定になるのでだめか。
まず、基本的にブラウザに表示したページからレジストリをいじることはできません。(セキュリティのため)
例外は、ActiveX Controlくらいでしょうか。
htaはhtml(とVBSなど)で作れる単独のアプリケーションです。
ちなみに、JScript(JavaScriptのMS版)でもレジストリはいじれます。どっちもWSHに対応していますので。
ActiveXを作れるならC++/CLIやC#,VB.netによるアプリを作ったほうが楽。
というか、FirefoxのIE Tab系のアプリじゃだめなのかね。