2

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

4

2 回答 2

0

您可以尝试在现有软件之上构建一些自动化浏览器-网页交互的软件,看看 Selenium,也许您可​​以以某种方式对其进行调整以满足您的需求。

但是请注意,您要解决的问题相当复杂,例如考虑一下:您将如何将自己对网站的主观体验转化为代码?有一些客观指标,一些页面简单地损坏了,但是很多事情,比如糟糕的 CSS 样式很难评估和量化。

编辑:这是一个 Web 测试框架,您可以在其中使用 Python 生成自己的测试。从 Selenium 开始可能更容易。

于 2013-07-21T19:24:24.760 回答
0

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

于 2012-07-23T19:42:11.083 回答