人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ブラウザ(HTMLかそれに類したもの)からWindowsのレジストリをいじる方法を教えてください。
何がしたいかというと、ローカルで【規定のブラウザ】をちょこちょこ変えたいと思っています。

<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が良いのですが。

●質問者: delighter
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● matane
●34ポイント

・ UI いらない場合は、VBScript から WSH を使ってスクリプトを書く

・ UI をつけたい場合は、HTA に VBScript を書く


という感じなので、どれが良いとかではないです。わかりますか。


ちなみに、VBScript の部分は、JavaScript(JScript)でも可能です。


2 ● Cherenkov
●33ポイント

規定のブラウザを変更しなくても、標準ストリームさえできれば好きなブラウザで起動できます。

標準ストリームとは、プログラムからコマンドプロンプトを叩くイメージです。

c:\?\firefox.exe http://?

を標準ストリームに送る。

どうやってそれを実現するかは、コンテキストメニュー拡張を使ったり、標準ストリームが可能なアプリを作る。


  1. なんらかの方法でブラウザからリンク先URLを取得。
  2. なんらかの方法で、標準ストリームでプログラムファイルにURLの引数を渡す。
  3. プログラムファイルは、標準ストリームでブラウザにURLの引数をつけて実行。

ひとつ思い浮かんでいるのはAutoHotkeyを使った方法ですが、リンク先URLを取得できるかどうかちょっとわかりません。(GUIも扱えるので、どのブラウザで開くかのメニューも作れます)

外部プログラム - AutoHotkeyJp


Firefox拡張なら外部プログラムを実行するやつを作ったことがありますが、Firefox限定になるのでだめか。


3 ● fenstrial
●33ポイント

まず、基本的にブラウザに表示したページからレジストリをいじることはできません。(セキュリティのため)

例外は、ActiveX Controlくらいでしょうか。


htaはhtml(とVBSなど)で作れる単独のアプリケーションです。

ちなみに、JScript(JavaScriptのMS版)でもレジストリはいじれます。どっちもWSHに対応していますので。


ActiveXを作れるならC++/CLIやC#,VB.netによるアプリを作ったほうが楽。



というか、FirefoxのIE Tab系のアプリじゃだめなのかね。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ