2017-01-23 63 views
0

我試圖創建批處理文件以在特定時間在imacros(firefox瀏覽器)上啓動.js文件(tom.js)。 最簡單的解決方案接縫是:iMacros - 創建批處理文件以在現有瀏覽器窗口中啓動JavaScript文件

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)中執行該操作,那將更簡單。

有關如何實現此目的的任何建議?

+0

我幾乎100%肯定這是不可能的,只有批次...我環顧四周,發現[this](http://superuser.com/questions/601850/open-a- url-file-in-a-new-tab-of-existing-ie-window-from-command-line)在SuperUser上,並嘗試去適應,但我對PowerShell並不熟悉,並且沒有再進一步。我的想法是將內容回顯到PowerShell文件中,執行它,然後再從批處理文件中刪除它。也許這可以以任何方式幫助。 – geisterfurz007

回答

0

使用iMacros命令行界面無法連接到現有實例。但是,如果您使用商用iMacros版本,則可以使用腳本界面,然後使用open the browserfalse作爲第二個參數。這將連接到現有的Firefox實例,如果有一個開放的:iimOpen ('-fx', false);

或者,如果使用Chromium是好的,您可以使用Kantu browser api,它允許您連接到現有的實例。

0

您可以直接繞過下列方式的「蝙蝠」的方法:

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'宏。 (有時更可取。)