2012-07-30 42 views
0

我正在寻找一种方法来检查默认浏览器是否有一个打开到特定域名地址的选项卡。如果是我想更改此选项卡上的网址,而不是像我现在正在使用此代码那样打开一个新选项卡。检查默认webbrowser是否有域名打开

Process.Start(URL); 

这是甚至可能的一般解决方案。要明确我不想在IE中做到这一点,我宁愿不为每个浏览器实施一个解决方案。

编辑:我有一个程序,将打开该程序的网页。我想要做的只是打开这个页面,如果它没有打开已经打开,我只是想将它重定向到网站上的其他地方。我希望这更清楚。

+0

为了能够读取浏览器中所有选项卡的所有当前地址,甚至能够更改给定选项卡的当前地址,这是一个巨大的安全问题。你会如何看待这种情况?想象一下,这将是可能的,是不是会有大量的恶意软件将https:// yourbank.com重定向到https://伪造的网页,使其看起来像是“银行.com”?请解释您正在尝试解决的问题。不会设置特定起始页的Windows域策略(是的,仅限IE)是否可以工作? – CodeCaster 2012-07-30 09:09:31

回答

2

使用纯html,而不是使用<a href="page.html" target="_blank">link</a>,您可以使用命名的目标(target="myWindow")来重新使用相同的窗口(或选项卡)。

我不确定是否可以在该Process.Start中指定一个窗口名称,但是您可以在'Process.Start'中使用一个小的额外html文件:a)在命名窗口中打开真实URL ; b)关闭用于这个小文件的窗口?