在新的Microsoft Edge窗口中打开URL

4
我正在编写一个应用程序(使用C#),需要在指定的网络浏览器中以新窗口打开提供的URL。唯一有问题的浏览器是Microsoft Edge。
使用浏览器exe打开页面根本不起作用。浏览器窗口甚至都不会出现。
Process.Start("C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe", "https://google.com");

我在互联网上搜索到了另一种方法:

Process.Start("microsoft-edge:https://google.com");

这段代码可以打开页面,但如果有现有窗口,则将其附加到该窗口。
有没有一种方法可以在新窗口中打开页面?
1个回答

0

我加入了这个程序绝望用户的行列。

以下是我今天搜索到的有关这种简单工作(对于普通浏览器)的发现。

  1. Bat文件-不行 使用直接调用microsoft-edge:“url”或调用第三方实用程序都会产生相同的结果。仍然“很好地”工作,但一旦您想要更多的站点,它将添加另一个TAB。
    @echo

    EdgeLaunch.exe "http://www.idnes.cz"

    EdgeLaunch.exe "http://www.seznam.cz"

    exit

来源: EdgeLaunch: http://www.edgemanage.emmet-gray.com/Articles/EdgeLaunch.html EdgeLauncher: https://github.com/MicrosoftEdge/edge-launcher

  1. Power shell脚本 警告:作为研究,我正在绕过执行的安全策略
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force;

    Start-Process -FilePath "msedge" -ArgumentList "http://idnes.cz"
    Start-Process -FilePath "msedge" -ArgumentList "http://novinky.cz"

有趣的事实:如果您将URL留空,它会打开新窗口。一旦您添加了有效的URL...就可以在选项卡中再次访问。

  1. HTML-Javascript - 真的吗?!!! - 已经接近成功 虽然听起来很糟糕,但基本上已经接近成功了。 这种弹出窗口通常受到限制。即使我允许从本地HTML文件弹出20次。Edge在每次新启动时都会忽略它。(天哪)

好吧,经典的HTML结构,并带有页面上的脚本:

 params  = 'width='+screen.width;
 params += ', height='+screen.height;
  params += ', top=0, left=0'
 params += ', fullscreen=yes';
 params += ', directories=yes';
 params += ', location=yes';
 params += ', menubar=yes';
 params += ', resizable=yes';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=yes';
 params += ', show=yes';

window.open("http://idnes.cz",'window1', params);
window.open("http://novinky.cz",'window2', params);

令人绝望的事实是:需要手动尝试两次才能打开窗口。但是,一旦设置了"status=yes"属性,它将再次成为TAB。

这就是我从互联网上得到的全部信息。没有人提供简单地打开两个该死的窗口并显示一些网页的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接