我正在为使用三个屏幕布局的人创建一个私人web应用程序。
我希望能够在左侧屏幕上的新窗口中打开某些链接,并在右侧屏幕上的新窗口中打开其他链接(中间的作为主屏幕)。
在Firefox中,通过在主屏幕的左侧或右侧打开新窗口并最大化窗口,可以很容易地实现这一点(只要主屏幕不比其他屏幕大很多)。
function openRight()
{
var rightWindow = window.open(myURL,'TestRight','left='+window.screen.width+',top=0,fullscreen=yes');
所以我的批处理文件命令如下:
@ECHO OFF
SET link1=google.com
SET link2=google.com
SET link3=google.com
START /MAX vivaldi.exe %link1% %link2% %link3%
当我双击我的.BAT文件时,它只会在当前没有运行的情况下打开一个新的vivaldi窗口。如果我已经打开了一个vivaldi窗口,它只会在我已经打开的选项卡上的新选项卡中打开1-3个链接(如果没有打开,就最大化窗口)。我的印象是,启动命令应该总是在新窗口中打开.EXE,除非设置了/B标志(实际上并没有)。
假设我使用以下命令打开一个新窗口:
newWindow = window.open(newUrl)
var ul = newWindow.document.getElementsByTagName("ul")[0];
ul.innerHTML = "new content";
但是,这根本不会修改新窗口的DOM。
有没有办法做我想做的事?修改通过window.open打开的新窗口的DOM是什么?
注意,如果我将最后两行放在打开的页面的js中,那么最后两行就可以工作,所以我的DOM操作代码没有任何问题。