检查默认Web浏览器是否已打开域



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

Process.Start(URL);

这在一般解决方案中是否可行。要明确的是,我不想只在IE中这样做,我不希望为每个浏览器实现一个解决方案。

编辑:我有一个程序,可以从该程序打开网页。我想做的是,只有当它还没有打开时才打开这个页面。如果它已经打开,我只想把它重定向到网站上的其他地方。我希望这能让事情变得更清楚。

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

我不确定是否可以在Process.Start中指定窗口名称,但你能在"Process.Start"中使用一个额外的小html文件吗?a)在命名窗口中打开真正的URL;b) 是否关闭用于此小文件的窗口?

最新更新