Skip to main content
 首页 » 编程设计

python之动态决定使用哪个浏览器

2025年05月04日15java哥

我正在尝试找到一种方法来动态决定哪个 Web 浏览器将打开我单击的链接。 我访问过的一些网站在 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 上不起作用(默认浏览器仍然相同......)

请您参考如下方法:

您是否考虑过使用模拟 IE 渲染的浏览器扩展而不是自行开发的解决方案?我相信 chrome/firefox 有一个名为“ie tab”的选项卡。 http://www.ietab.net/