繁体   English   中英

如何从命令行在html内运行javascript并包含参数?

[英]How do I run a javascript within html from the command line and include arguments?

我有一个html javascript程序,可以打开4个浏览器窗口。 我想从命令行运行它,并包含指定要打开的URL的参数。 这可能吗?

当前代码如下:

<html>
<script>
function openWindows(url1, url2, url3, url4) {
  window1=window.open(url1,'','width=725,height=480');
  window1.moveTo(0, 0);
  window2=window.open(url2,'','width=725,height=480');
  window2.moveTo(0, 480);
  window3=window.open(url3,'','width=725,height=480');
  window3.moveTo(725, 0);
  window4=window.open(url3,'','width=725,height=480');
  window4.moveTo(725, 480);
};

</script>
<body onload="openWindows()">
</html>

如何修改它,使其可以与命令行中的URL参数一起运行? 我正在使用Macbook。 谢谢

无法(至少在实用性上)从MacBook Terminal /命令提示符窗口和Javascript网页进行交互。

我建议您查看其他方法来尝试完成此操作,例如Apple Script,它可以打开浏览器并导航到4个单独的URL。

但是,如果必须使用Java脚本执行此操作,并且必须能够从终端发送这些命令,我​​会考虑让您的终端接受4个URL输入,然后将URL写入Javascript文件。

>> Input URL 1: ...
>> Input URL 2: ...
>> Input URL 3: ...
>> Input URL 4: ...
>> Now that you have the 4 urls, write to a Javascript file in the format:
var url1 = inputfromurl1;
var url2 = inputformurl2; //And so on for 4 urls
function openWindows()
{
    window1=window.open(url1,'','width=725,height=480');
    window1.moveTo(0, 0);
    window2=window.open(url2,'','width=725,height=480');
    window2.moveTo(0, 480);
    window3=window.open(url3,'','width=725,height=480');
    window3.moveTo(725, 0);
    window4=window.open(url3,'','width=725,height=480');
    window4.moveTo(725, 480);
};

然后,我将该文件另存为browserscript.js或类似文件。 然后,我将得到一个像这样的HTML文件:

<html>
<head>
    <script src="browserscript.js"/>
</head>
<body onload="openWindows();">
</body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM