20 tháng 9, 2015

Phần 2: Lập trình imacros với javascript *.js

Nền tảng của imacros cũng được viết bằng javascript. Dùng javascript viết code imacros thì bạn có thể làm được những công việc phức tạp, vĩ mô hơn mà lập trình trên *.iim không thể làm được

Lấy vị dụ như bạn muốn làm view trang A 10 lần xong chuyển qua view trang B 15 lần chẳng hạn. Javascript có cấu trúc giống C- ngôn ngữ lập trình căn bản nhất, bạn có thể tương tác với nhiều thứ trên firefox như add-on,...

Nhưng blog mình chỉ hướng tới đa số là người mới học và không có kiến thức về lập trình nên mình sẽ chỉ những điều căn bản đủ dùng với *.js cho các bạn. Những kiến thức này mình tham khảo bên sozi.vn

Bài 1:
Tạo 1 biến và gán code imacros(giống như là nhúng lệnh trên *.iim vào *.js vậy).

var a="CODE:URL GOTO=http://hocimacros.blogspot.com";

Sau đó chạy biến đó

iimPlay(a);\

Bài 2:
Lệnh nhúng file *.iim vào *.js và chạy nó
iimPlay("imacro.iim");

Điều kiện là cả file này phải nằm trong thư mục của imacros

Bài 3:
Lệnh cấu trúc lặp
for (var i=0;i<=100;i++){
}

Sau một lần lặp giá trị của i tăng thêm 1. Lệnh trên là lặp 100 lần. Bạn sửa thành số bạn muốn. Trong {} là lệnh thực thi với từng lần lặp.

Ví dụ: Truy cập hocimacros.blogspot.com 100 lần

var a="CODE:URL GOTO=http://hocimacros.blogspot.com";
for (var i=0;i<=100;i++){
iimPlay(a);
}

Hoặc là chạy file imacro.iim 100 lần

var a="CODE:URL GOTO=http://hocimacros.blogspot.com";
for (var i=0;i<=100;i++){
iimPlay("imacro.iim");
}

Bài 4: Hàm kiểm tra lỗi
iimGetErrorText();

Hàm này xem code chạy có lỗi không. Mình sẽ hướng dẫn ứng dụng nó ở bên dưới

Bài 5: Cầu trúc điều kiện if
Nó có ý nghĩa là "Nếu (so sánh) thì (điều kiện được đáp ứng thì chạy không thì dừng)

Nếu thêm else dưới nữa thì thay vì dừng nó sẽ chạy else

Ví dụ:
var a=0
if (a<1) {
iimPlay("imacro.iim");
}

Ví dụ: Với iimGetErrorText();

iimPlay("TAG POS=1 TYPE=INPUT:SUBMIT ATTR=NAME:view_post");
if(iimGetErrorText()=="OK"){ 
//Click được , không bị lỗi! 
iimPlayCode("làm việc khác....") ; 
}
else{
 //Không click được, lỗi 
iimPlayCode("làm việc khác....") ; 
}

Bài học phần 2 dừng tại đây. Lập trình javascript quá rộng nên mình không thể hướng dẫn hết được. Qua các bài học căn bản trên có vẻ đi quá tầm khả năng của newbie. Nếu các bạn không hiểu đoạn nào thì google hoặc bỏ qua cũng đc :D Đây cũng là bài học kết thúc các bài học lập trình imacros căn bản cho người mới. Mình sẽ cập nhật các code imacros trong kho imacros cho các bạn sử dụng !

Chúc các bạn thuận lợi trong công việc

6 nhận xét:

  1. Nhờ bài học nhỏ này mà mình làm được khói việc. Cơ mà mình không cài imacro thì có thể chạy cái iimPlay() được không nhỉ

    Trả lờiXóa
  2. Xin chào !

    Cảm ơn bài viết hay của bạn. Điện Máy Đại Nam chuyên cung cấp máy xay thịt bằng tay và công nghiệp uy tín và chất lượng trên thị trường hiện nay.
    Vui lòng tham khảo tại:

    Điện Máy Đại Nam

    Địa chỉ: Số 250 Phố Minh Khai,Hai Bà Trưng,HN

    Điện thoại: 0986 982 710 - 0949 28 18 18

    Website: http://dienmaydainam.com/may-xay-thit-hd-12

    máy xay thịt | máy cưa xương | máy cưa xương J210

    Trả lờiXóa
  3. nhờ mọi người giúp tôi với ạ

    search ..........extract=$1
    set !var1 {{!extract}}
    SET !CLIPBOARD {{!var1}}
    'SET !CLIPBOARD {{!extract}}
    tab t=2
    TAG POS=1 TYPE=TEXTAREA form=NAME:sdfsdf ATTR=NAME:sdfsdfsff content={{!clipboard}}
    set !var2 eval("var a={{!var1}};var b={{code:TAG POS=1 TYPE=INPUTd:BUTTON ATTR=ID:click }};if(a!='#abcdes#'); b";)

    ý tưởng: tìm kiếm sau đó dán vào lcipboard qua tab mới kiểm tra clipboard khác abcdes thì click

    Trả lờiXóa
  4. cái này sao đọc không hiểu
    Hoặc là chạy file imacro.iim 100 lần

    var a="CODE:URL GOTO=http://hocimacros.blogspot.com";
    for (var i=0;i<=100;i++){
    iimPlay("imacro.iim");
    }
    Mình có file : oooo.iim muốn chạy nó n lan sang cháy bbb.iim thì viết thế nào?
    và khai báo var thế nào ở bước đầu?

    Trả lờiXóa