การทำให้ imacros ทำงานเร็วๆ1.สร้างโปรไฟล์ของ firefox ใหม่เพื่อใช้ กับ imacros อย่างเดียว ลองหาวิธีทำใน google ดูนะครับ
2.ปิด การโหลดรูป และ จาวาสคริปต์ ของ firefox (เครื่องมือ -> ตัวเลือก -> เนื้อหา)
3.ไม่ต้องให้ firefox จำประวัติการท่องเว็บ (เครื่องมือ -> ตัวเลือก -> ความเป็นส่วนตัว)
แค่ 3 ข้อนี้ผมก็ run imacros แทบจะไม่ค้างเลยครับ และเร็วมากๆด้วย
-------------------------------------------------------------------------------------------------------------------------
คำสั่งที่น่าสนใจ -
EVALเป็นคำสั่งใหม่ที่เพิ่งเพิ่มเข้ามาใน iMacros for Firefox ต้องเป็นเวอชั่น 7.4.0.1 ขึ้นไปนะครับใครใช้ต่ำกว่าต้องไปโหลดมาลงใหม่
ส่วนตัวคิดว่าเป็นคำสั่งที่ดีที่สุดที่เพิ่มมาเลย เพราะว่าเราสามารถควบคุม javascript ผ่าน .iim ได้เลยไม่จำเป็นต้องใช้ js อีกต่อไป
Inside EVAL, you have the full power of Javascript'sตัวอย่าง
SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);")
'เป็นการแรนดอมตัวเลข 1-5 ไว้ในตัวแปร !VAR1
PROMPT {{!VAR1}}
'แสดงผลมาดูว่าได้เลขอะไร
สำหรับคนที่เป็น javasctipt อยู่แล้วคงยิ้มละครับงานนี้ ตัดปัญหา .js ชอบรันค้างไปได้เลย
เพราะเราจะมาใช้ .iim แทนครับ สำหรับคนที่ยังเขียน javascrip ไม่ค่อยได้ ลองหาอ่านเพิ่มดูครับ
หรือใครที่ไม่ได้จริงๆลองโพสถามในกระทู้นี้ได้ครับ
-
PROMPTคำสั่งนี้จะทำงาน 2 รูปแบบคือ ใช้สำหรับ debugging กับ ใช้รับค่าจาก user
ตัวอย่าง
การแทนค่าตัวแปร
PROMPT "Please enter starting loop:" !VAR1
'รับค่าจาก user ไว้ในตัวแปร VAR1
SET !LOOP {{!VAR1}}
'นำค่าที่ได้จาก user มาเป็น loop เริ่มต้น
debugging
PROMPT {{!VAR1}}
'ทำการแสดงค่าตัวแปร VAR1
-------------------------------------------------------------------------------------------------------------------------
เทคนิคที่ใช้กับ imacros ที่ผมใช้- ถ้าเราไม่สนใจว่ามันจะ error ตอนไหน และไม่อยากเสียเวลาต้องมารันใหม่อีกให้ใส่
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES มันจะทำการข้าม บรรทัดที่ error ไปเลยครับ แต่บางทีมันจะเสียเวลานับ 6 วิ ถอยหลังในกรณีที่หาการทำงานไม่เจอ เราไม่อยากให้มันนับ 6 วิก็ใส่
SET !TIMEOUT_TAG 1- ถ้าเรามีการใช้พวก check , select อะไรแนวๆนี้ ให้ทำการใส่
WAIT SECONDS=2 เพื่อกัน imacros มันทำงานเร็วเกินไป
- ต้องการ clear cache
CLEAR- imacros มี click mode ปรับได้ที่ เครื่องมือ -> ส่วนเสริม -> ส่วนขยาย -> ตัวเลือก
คลิกที่ open click mode panel เลือกข้อ 3 Use X/Y ...
แต่ละเวอชั่นอาจจะไม่เหมือนกันแต่หลักๆ เข้าไปตามที่บอกครับ ตัวอย่าง
URL GOTO=http://www.thaiseoboard.com/index.php/topic,198467.0.html
CLICK X=646 Y=254
CLICK X=591 Y=661 CONTENT=test<SP>kub
-----------------------------------------------------------------------------------------------------------------------
เก็บ stat จาก google ให้ไม่ค้าง
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT 30000
SET !TIMEOUT_TAG 1
SET !DATASOURCE keyword.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
WAIT SECONDS=13
URL GOTO=http://www.google.com/search?num=1&as_qdr=all&q=%22{{!COL1}}%22
WAIT SECONDS=2
TAG POS=1 TYPE=DIV ATTR=ID:resultStats EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=/home/yosima/iMacros FILE=googleresult.txt
-----------------------------------------------------------------------------------------------------------------------
อัพเดทวันที่ 16/6/2011 การโม Firefox ให้แรงโครตๆ imacros ยังไงก็ไม่ค้าง (อยู่ที่เน็ตด้วยนะ) เหมาะสำหรับคนไม่สนใจแรม (แรมเยอะ)
about:config หลายคนคงเคยรู้จักกันดี แต่วันนี้ผมจะมาปรับให้มันลื่นแบบสุดๆ ใครไม่ได้ลองอย่าเพิ่งเชื่อนะครับ
browser.sessionhistory.max_total_viewers -> 8
network.http.max-connections -> 150
network.http.max-connections-per-server -> 25
network.http.max-persistent-connections-per-server -> 9
network.http.pipelining -> true
network.http.proxy.pipelining -> true
network.http.pipelining.maxrequests -> 8
network.http.request.max-start-delay -> 0
network.prefetch-next -> false
คลิกขวา -> new -> boolean -> config.trim_on_minimize -> true -> อันนี้ใช้ได้เฉพาะใน OS Windows เท่านั้นนะครับ
คลิกขวา -> new -> integer -> nglayout.initialpaint.delay -> 500 -> อันนี้ไม่ได้ทำให้เร็ว แต่ทำไม่ให้ค้างครับ ใครยังค้างอยู่ลองปรับเพิ่มได้ครับ
บางคนอาจจะเคยทำแล้ว แต่ที่ก๊อปๆกันมาไม่เหมือนของผมแน่นอนครับ เพราะผมบอกแต่แรกแล้ว
ปรับแบบนี้เพื่อใช้กับ imacros เท่านั้นเอาไปเล่นเน็ตตามปกติ ไม่รู้จะมีปัญหามั้ย
ที่ผมปรับค่าอ้างอิงจาก
http://kb.mozillazine.org/Knowledge_Base 
ป.ล. ผมใช้ firefox 4 รันบน VPS แทบจะไม่ค้างเลยครับแถมเร็วมากด้วย
-----------------------------------------------------------------------------------------------------------------------
เว็บที่ใช้ศึกษา imacros
wiki.imacros.net
แนะนำมากๆเลยครับโดยเฉพาะคนที่คิดอะไรแปลกๆแล้วยังเขียนไม่ได้ลองไปศึกษาการเขียนแบบ javascript ดูครับ
wiki.imacros.net/JavaScript
ตอนนี้นึกได้แค่นี้เดี๋ยวนึกอะไรออกจะมาโพสเพิ่มอีกทีครับ
-------------------
เพิ่มเติม
- ลง Extension Firefox " Noscript " by มายองเนสจัง
- RAMpro เคลียร์แรม by xmen256k