何がしたいかというと、ローカルで【規定のブラウザ】をちょこちょこ変えたいと思っています。
<input type="radio" name="ie">Internet Explorer
<input type="radio" name="ff">Firefox
(略)
…といった感じで。
JavaScriptやPHPではできませんよね。
VBScript? WSH? HTA? ActiveX?
その辺りかなぁと思うのですが、それぞれの特徴/メリット/デメリットなど教えていただけたら助かります。
さらに言うと、ブラウザを指定して起動させることもできるとなお良いです。
http://q.hatena.ne.jp/ 【IEで開く】【Firefoxで開く】…(略)
といった感じで。
html系統以外でも、何か良さそうな方法があったら教えていただけると助かります。(バッチファイルとか)
できたらGUIが良いのですが。
・ 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系のアプリじゃだめなのかね。
コメント(1件)
検索していたところ、このようなページを見つけました。
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/whatis.htm
WSH、良さそうですね。