Tutorial Kiến thức iMacros căn bản cho người mới

2.dùng .js xài lệnh prompt để gọi thêm vài profile firefox + chỉ định file imacro chạy (thay vì click tay)
đúng cái e đang cần đây rồi, bữa giờ toàn để auto click bấm vào shorcut để mở lần lượt.
 
cái LOOP của mình nó luôn luôn là 1. không tăng. giờ mình muốn cái LOOP nó tăng theo biến i thì làm sao ạ ?
cái js như sau:
Code:
for (var i=1;i<999999;i++)
{
var file = Components.classes["@mozilla.org/file/local;1"]
                     .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\Users\\Computer\\Desktop\\thayip.cmd");
file.launch();
iimSet("i",i)
iimPlayCode(`WAIT SECONDS=6
SET !TIMEOUT_TAG 40000
SET !TIMEOUT_STEP 40000
SET !TIMEOUT_PAGE 40000
SET !ERRORIGNORE YES
SET !DATASOURCE E:\MMO\test.csv
SET !DATASOURCE_LINE {{i}}
TAB T=1
URL GOTO=https://www.google.com.vn
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}
WAIT SECONDS=4`)
}

thiếu iimSet("i",i), chạy thử xem đc chưa, khỏi cần file iim
 
Mấy pro cho m hỏi với
M muốn Tải một thứ trên web.rồi lưu ở thư mục chỉ định theo số thứ tự
Rồi tiếp tục copy một đoạn text lưu cùng thư mục đó.
Mình k biết code nên k biết gọi nó là gì nữa
 
Code:
for (var i=1;i<999999;i++)
{
var file = Components.classes["@mozilla.org/file/local;1"]
                     .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\Users\\Computer\\Desktop\\thayip.cmd");
file.launch();
iimSet("i",i)
iimPlayCode(`WAIT SECONDS=6
SET !TIMEOUT_TAG 40000
SET !TIMEOUT_STEP 40000
SET !TIMEOUT_PAGE 40000
SET !ERRORIGNORE YES
SET !DATASOURCE E:\MMO\test.csv
SET !DATASOURCE_LINE {{i}}
TAB T=1
URL GOTO=https://www.google.com.vn
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}
WAIT SECONDS=4`)
}

thiếu iimSet("i",i), chạy thử xem đc chưa, khỏi cần file iim
Lỗi SyntaxError: octal literals and octal escape sequences are deprecated, line 8 (Error code: -991)
dòng 8 là dòng iimPlayCode(`WAIT SECONDS=6
 
Lỗi SyntaxError: octal literals and octal escape sequences are deprecated, line 8 (Error code: -991)
dòng 8 là dòng iimPlayCode(`WAIT SECONDS=6
mình cũng chưa nhìn ra đc lỗi ở đâu, đoạn chạy iim bt vẫn để vậy . thôi đợi cao nhân vào chỉ điểm
 
mình cũng chưa nhìn ra đc lỗi ở đâu, đoạn chạy iim bt vẫn để vậy . thôi đợi cao nhân vào chỉ điểm
b sửa giùm với, chổ chạy chương trình thì chạy cái bất kỳ gì cũng đc, cái file csv thì tạo 1 cái 2 dòng thôi. bạn thử xem chạy đc không ?
có thể firefox của mình khác của bạn , mình đang dùng firefox 47.0.1 và imacros 8.9.7
 
thím kéo lên trên, tìm cái video m share log cookie fb, ở cuối video ấy, xem có đúng ý thím ko.

lỗi ở dòng SET !DATASOURCE_LINE {{i}} to tổ chảng kìa thím.
đây là iimPlayCode không phải macro+ thì {{i}} chạy làm sao được.
phải là SET !DATASOURCE_LINE {{!LOOP}}

thím chạy .bat thì lên để ẩn, chứ ko nó hiện bảng đen nhìn tức mắt lắm.
cho mình hỏi vậy giờ làm sao để gán i vào LOOP thế bạn ?
 
thím kéo lên trên, tìm cái video m share log cookie fb, ở cuối video ấy, xem có đúng ý thím ko.
nếu đc bác share e cái code 5_carot.js trong video với, cái đó đúng cái e đang tìm, nãy giờ search mãi cái lệnh prompt mà thấy nó cũng k có chức năng mở ra đc cái gì. coi code của bác k hiểu mấy nhưng mà đc mở mang tầm mắt thiệt, giống như vỡ lòng lên học cấp 3 vậy:D:D
 
chuyển từ imacross sang js từ bộ chuyển đỏi toàn lỗi ai giúp với
SET datasitekey1 EVAL("var sitekey = \"{{!EXTRACT}}\";var rx = new RegExp('sitekey=\"([^\"]+)\"','i'); var x = sitekey.match(rx)[1]; x;")
SET datasitekey2 EVAL("'{{!EXTRACT}}'.match(/anchor\?k=(.+?)&/)[1];")
SET datasitekey EVAL("if(\"{{datasitekey1}}\".length > 15){s = \"{{datasitekey1}}\"}else{s = \"{{datasitekey2}}\"};s;")

macro += "SET datasitekey1 EVAL("var sitekey = \"\{{!EXTRACT}}\";var rx = new RegExp('sitekey=\"([^\"]+)\"','i'); var x = sitekey.match(rx)[1]; x;")" + "\n";
macro += "SET datasitekey2 EVAL("'{{!EXTRACT}}'.match(/anchor\?k=(.+?)&/)[1];")" + "\n";
macro += "SET datasitekey EVAL("if(\"{{datasitekey1}}\".length > 15){s = \"{{datasitekey1}}\"}else{s = \"{{datasitekey2}}\"};s;")" + "\n";
 
cho thím vài đề .js để thím làm, ai dè lại nhờ ngược lại, thế này thì sao ăn thua :confused:
file .js
PHP:
_0xd164 = imns.Cc['@mozilla.org/file/local;1'].createInstance(imns.Ci.nsILocalFile);
_0xd164.initWithPath('D:\\_0xd482.vbs');
if (true) {
    _0xd164.launch();
};
file .vbs
dùng để chạy ẩn cửa sổ cmd.
PHP:
Set lang = CreateObject("WScript.Shell")
lang.Run chr(34) & "D:\\_0xd226.bat" & Chr(34), 0
file .bat
trong đó, 3 + 4 là profile firefox và đã cài imacro, 2_user.js là file imacro cần chạy
PHP:
@echo off
start firefox -P 3 imacros://run/?m=2_user.js
start firefox -P 4 imacros://run/?m=3_user.js
exit


.iim chuyển sang .js ở #292 m có hd rồi, thím coi lại nhé.
https://mmo4me.com/threads/kien-thuc-imacros-can-ban-cho-nguoi-moi.267471/page-15
mình chuyển theo tool chạy vẫn bị lỗi.
 
mình chuyển theo tool chạy vẫn bị lỗi.
lưu ý nhỏ là khi chuyển từ .iim sang .js trong câu lệnh có " thì phải thêm \ ở trước tất cả thì phải là \" thì imacro nó hiểu nhé thím, của thím bị thiếu \ lên nó báo lỗi. m xài sublime code lên nhìn cái là biết, còn nếu thím xài edit trong imacro thì rất khó nhìn ra nhé.
 
cho thím vài đề .js để thím làm, ai dè lại nhờ ngược lại, thế này thì sao ăn thua :confused:
file .js
Cảm ơn sư huynh nhiều, bữa e cũng làm bath file mà k làm cho nó chạy từ js đc, tối qua mò thấy iimOpen nghĩ bụng chắc bác sài lệnh này rồi té ra sai bét :D thôi save lại mai nghiên cứu chứ k mai bác lại đổi ý delete hết lại toi :D thank bác nhé
 
@0822 cho e hỏi thêm e đang làm cái đoạn code nhập port để change, e dùng prompt mà giá trị lấy từ input k sử dụng vào change port đc, gán biến var port = xxxx thì thay vô chạy đc mà đưa giá trị !VAR1 vào thì sửa kiểu gì cũng lỗi.bác cho e vài lời thông não vs.
Code:
iimPlayCode("PROMPT \"Enter port:\" !VAR1")
pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
pro = pref.getBranch("network.proxy.");
pro.setCharPref("socks","127.0.0.1");
pro.setIntPref("socks_port",{{!VAR1}});
pro.setIntPref("type",1);
 
Last edited:
@0822 cho e hỏi thêm e đang làm cái đoạn code nhập port để change, e dùng prompt mà giá trị lấy từ input k sử dụng vào change port đc, gán biến var port = xxxx thì thay vô chạy đc mà đưa giá trị !VAR1 vào thì sửa kiểu gì cũng lỗi.bác cho e vài lời thông não vs.
Code:
iimPlayCode("PROMPT \"Enter port:\" !VAR1")
pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
pro = pref.getBranch("network.proxy.");
pro.setCharPref("socks","127.0.0.1");
pro.setIntPref("socks_port",{{!VAR1}});
pro.setIntPref("type",1);
thím hít ít lá đu đủ thôi, var1 nó là của .iim thím bê sang .js thì chạy thế quái nào được o_O
PHP:
abc();
function abc() {
    var port = prompt("Vui long nhap so port: ", "");
    if (port != null) {
        iimDisplay("port: " + port)
        pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
        pro = pref.getBranch("network.proxy.");
        pro.setCharPref("socks", "127.0.0.1");
        pro.setIntPref("socks_port", port);
        pro.setIntPref("type", 1);
    } else {
        iimDisplay("ban da bam nut huy");
    }
}
 
Có nhiều trường nó chỉ click vào khung đó chứ ko chịu ghi vào đó . mặc dù m dùng ghi lại thao tác . còn cách nào không các bác
TAG POS=2 TYPE=INPUT:TEXT ATTR=* CONTENT=usname (nó ko chịu điền nội dung usname vào trường)
 

Announcements

Forum statistics

Threads
421,057
Messages
7,104,894
Members
173,137
Latest member
chubao

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom