iMacros - 创建批处理文件以在现有浏览器窗口中启动javascript文件

时间:2017-01-23 13:35:14

标签: javascript windows batch-file firefox imacros

我正在尝试创建一个批处理文件,以便在特定时间在imacros(firefox浏览器)上启动.js文件(tom.js)。 最简单的解决方案是:

C:\Program Files (x86)\Mozilla Firefox\> start firefox.exe imacros://run/?m=TOM.js

然后我将使用Windows任务调度程序在特定时间运行.bat文件..

问题:这一行C:\Program Files (x86)\Mozilla Firefox\ start firefox.exe实际上打开了一个新的firefox窗口,然后运行tom.js文件。
我希望.bat文件在ALREADY OPEN firefox浏览器上运行tom.js文件,而不是每次都打开一个新的firefox窗口。原因是我已经在几个选项卡中打开并登录了几个站点,如果运行.js文件的命令在其中一个已打开的选项卡中执行该操作会更加简单(选项卡1理想情况下) )。

有关如何实现这一目标的任何建议吗?

2 个答案:

答案 0 :(得分:0)

使用iMacros命令行界面无法连接到现有实例。但是,如果您使用商业iMacros版本,则可以使用脚本界面,然后使用open the browser false 作为第二个参数。如果有一个打开的话,它将连接到现有的Firefox实例:iimOpen ('-fx', false);

或者,如果使用Chromium,则可以使用Kantu browser api,它允许您连接到现有实例。

答案 1 :(得分:0)

您可以通过以下方式绕过'.bat'方法:

var startTime = "2017-01-24T11:55:00";
var secWait = parseInt((new Date(startTime) - new Date()) / 1000);
secWait = Math.max(0, secWait);
iimPlayCode("WAIT SECONDS=" + secWait);
window.location.href = "imacros://run/?m=TOM.js";

此外,可以将此代码设为'iim'-macro。 (有时更为可取。)