0

我在 vb.net 2005 工作。我可以使用 process.start() 启动新浏览器。现在我必须以特定尺寸打开该浏览器(比如高度:300 宽度:500)

Process.Start("firefox.exe", "abc.html")

我在加载 abc.html 时编写了以下代码

var myRef = window.open('abc.html','','left=20,top=20,width=300,height=500');

但它不会调整大小。

如果我在此页面上添加 1 个按钮并单击它(通过在其单击事件上编写相同的代码),则会打开一个具有预期大小的新窗口。

我在某个地方出错了吗?

谢谢。

4

1 回答 1

0

默认情况下, Firefox 不允许页面调整窗口大小。另请注意,如果您已经运行了 Firefox,则浏览器首选项将决定您是否获得新窗口或选项卡。您可以使用-no-remote命令行标志强制使用单独的 Firefox 实例,但是您将无法使用默认配置文件(每个配置文件只有一个 Firefox 实例)。

我的问题是:

  • 为什么要从另一个可执行文件启动 Firefox,而不是让用户单击链接并在默认浏览器中打开它?
  • 如果您确实需要从可执行文件启动 Firefox,为什么要花费所有这些精力来覆盖用户的偏好和设置?
  • 如果您从一个可执行文件启动并且不惜一切代价想惹恼您的用户,为什么不使用普通的 Windows API查找并调整 Firefox 窗口的大小呢?
于 2013-03-18T15:10:22.810 回答