2

クリックしたリンクを開く Web ブラウザーを動的に決定する方法を見つけようとしています。私が訪問するいくつかのサイトは Iexplore で最適に機能し、その他のサイトは Chrome で開くことを好みます。デフォルトのブラウザーをこれらのいずれかに設定すると、URL をコピーして新しいブラウザーで開くよりも、常に 1 つのブラウザーでサイトを開くことに気付くでしょう。これは、人々が私にリンクを送ってきたときによく起こります。

Python スクリプトをデフォルトのブラウザーとして作成し、どのブラウザーでページを開くかを決定する関数を作成することを考えました。いくつかのレジストリ キーを変更して、スクリプトを既定のブラウザーとして設定しようとしました。動作しているように見えましたが、サイトを開こうとすると (実行ウィンドウに「http://stackoverflow.com」と入力するなど)、sys.argv に URL が表示されません。

プログラムに送信された引数を見つける別の方法はありますか?

変更したレジストリ キーは次のとおりです。

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command

Windows XP では動作するように見えましたが、7 では動作しません (既定のブラウザーは同じです...)

4

2 に答える 2

0

自家製のソリューションではなく、IE レンダリングをエミュレートするブラウザー拡張機能の使用を検討しましたか? chrome/firefox 用の 'ie tab' と呼ばれるものがあると思います。http://www.ietab.net/

于 2012-07-23T19:42:11.083 に答える