我正试图找到一种方法来动态决定哪个网络浏览器会打开我点击的链接。 我访问的一些网站在Iexplore上效果最好,而其他网站我更喜欢用chrome打开。如果我将我的默认浏览器设置为其中一个,那么我将不断发现自己使用一个浏览器打开一个网站,而不是复制网址并将其打开一个新网址。当人们给我发送链接时,这种情况会发生很多。
我曾想过将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上不起作用(默认浏览器仍然相同......)
答案 0 :(得分:0)
您是否考虑使用模拟IE渲染而不是本土解决方案的浏览器扩展程序?我相信有一个名为'ie tab'的chrome / firefox。 http://www.ietab.net/
答案 1 :(得分:0)
您可以尝试在现有软件的基础上构建一些自动化浏览器 - 网页交互的内容,have a look at Selenium,也许您可以以某种方式调整它以满足您的需求。
但请注意,您尝试解决的问题相当复杂和复杂,例如考虑一下:您如何将自己的主观网站体验转化为代码?有一些客观的索引,有些页面只是破解,但很多东西,比如糟糕的CSS样式很难评估和量化。
编辑:here's a web testing framework in which you can generate your own tests in Python从Selenium开始可能更容易。