我正在尝试找到一种方法来动态决定哪个网络浏览器将打开我单击的链接。我访问的一些网站在 Iexplore 和其他我更喜欢用 chrome 打开的网站上效果最好。如果我将我的默认浏览器设置为其中之一,我会经常发现自己用一个浏览器打开一个网站,而不是复制 URL 并在新的浏览器中打开它。当人们向我发送链接时,这种情况经常发生。
我曾想过将 python 脚本作为默认浏览器,并创建一个函数来决定哪个浏览器应该打开页面。我尝试通过更改一些注册表项将脚本设置为我的默认浏览器。它似乎有效,但是当我尝试打开一个站点(例如在运行窗口中写入“ http://stackoverflow.com ”)时,该 url 不会显示在 sys.argv 中。
还有另一种方法可以找到发送给程序的参数吗?
我更改的注册表项是:
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 上不起作用(默认浏览器仍然相同......)