มีสิ่งหนึ่งที่น่ารำคาญจริงๆเกี่ยวกับวิธีการทำงานของ Internet Explorer และนั่นคือเมื่อคุณพยายามบันทึกเว็บเพจ หากคุณคลิกที่บันทึกเป็นโดยค่าเริ่มต้น IE จะเลือก หน้าเว็บให้จัดรูปแบบ (* .htm, * .html) ให้สมบูรณ์ เมื่อบันทึก

ฉันไม่ชอบรูปแบบนี้เมื่อบันทึกหน้าเว็บเพราะสร้างไฟล์ HTML หนึ่งไฟล์สำหรับซอร์สโค้ดแล้วบันทึกเนื้อหาอื่น ๆ ทั้งหมดเช่นไฟล์ JS, รูปภาพ, CSS และอื่น ๆ ในโฟลเดอร์แยกต่างหาก

แต่ฉันเปลี่ยนเป็น Web Archive แทนไฟล์เดียว (* .mht) เสมอ นี่เป็นวิธีที่สะดวกกว่าสำหรับฉันถ้าฉันแค่มองหาวิธีที่รวดเร็วในการบันทึกเว็บเพจบางหน้าและไม่สนใจไฟล์ต้นฉบับทั้งหมด

ดังนั้นจะมีวิธีการเริ่มต้น IE เพื่อบันทึกหน้าเว็บทุกหน้าในรูปแบบ MHT แทนที่จะเป็น HTML หรือไม่? ไม่อย่างนั้น คุณไม่สามารถกำหนดค่าไฟล์ - บันทึกเป็นหรือกด CTRL + S บนคีย์บอร์ดของคุณ ที่จะยังคงแสดงกล่องโต้ตอบบันทึกเว็บเพจด้วยเว็บเพจเสร็จสมบูรณ์เป็นค่าเริ่มต้น
อย่างไรก็ตามคุณสามารถสร้างปุ่มใหม่บนแถบเครื่องมือรายการโปรดที่เมื่อคลิกแล้วจะมีกล่องโต้ตอบบันทึกบันทึกเว็บเพจปรากฏขึ้น แต่เมื่อใช้ MHT เป็นค่าเริ่มต้น มันเป็นทางออกที่ดีที่สุดและเป็นทางออกเดียวเท่านั้น มันใช้งานได้ดีเพราะไม่ต้องการคลิกเพิ่มเติมเพื่อใช้งาน
นอกจากนี้หากคุณรู้วิธีใช้โปรแกรมเช่น AutoHotKey คุณสามารถสร้างแป้นพิมพ์ลัดเพื่อให้คุณสามารถกดปุ่มเดียวเพื่อเรียกใช้สคริปต์และให้กล่องโต้ตอบบันทึกเว็บเพจปรากฏขึ้น! ในบทความนี้ฉันจะแสดงวิธีการทำเช่นนี้
ก่อนอื่นคุณต้องสร้างสคริปต์ VBS ด้วยรหัสต่อไปนี้ ในการทำเช่นนี้ให้เปิด Notepad แล้ววางในรหัสต่อไปนี้:
WScript.Timeout = 10 ตั้งค่า wShell = CreateObject ("WScript.Shell") wShell.SendKeys "^ s" ทำในขณะที่ไม่ใช้ wShell.AppActivate ("บันทึกเว็บเพจ") WScript.Sleep 100 Loop wShell.SendKeys "% t {home} tww n%"
ควรมีลักษณะเช่นนี้:

ถัดไปคลิกที่ไฟล์ - บันทึกแล้วเปลี่ยน S ave เป็นชนิด เป็น ไฟล์ทั้งหมด ตั้งชื่อไฟล์เช่น SaveAsMHT.vbs สิ่งสำคัญคือ. VBS ที่ส่วนท้ายของชื่อไฟล์

บันทึกไฟล์ไว้ในคอมพิวเตอร์ของคุณไม่สำคัญว่าจะอยู่ที่ไหน ถัดไปคลิกขวาในโฟลเดอร์เดียวกันและเลือก ใหม่ - ทางลัด

ไปข้างหน้าและคลิก เรียกดู แล้วเลือกสคริปต์ VBS ตั้งชื่อช็อตคัตที่เป็นประโยชน์เช่น Save As หรือ Save As MHT เป็นต้น


ตอนนี้สำหรับขั้นตอนสุดท้าย เปิด Internet Explorer คลิกขวาที่ใดก็ได้ในแถบชื่อเรื่องด้านบนแล้วเลือกแถบ รายการโปรด

ตอนนี้สิ่งที่คุณต้องทำคือการลากและวางทางลัดไปยังแถบรายการโปรด คุณอาจต้องลด IE ให้น้อยที่สุดเพื่อไม่ให้หน้าจอเต็มเพื่อทำสิ่งนี้

แค่นั้นแหละ! ตอนนี้เพียงคลิกที่ปุ่มซึ่งจะเรียกใช้สคริปต์และเปิดกล่องโต้ตอบบันทึกเว็บเพจที่ตั้งค่าเป็นรูปแบบ MHT โดยอัตโนมัติ

หวาน! ดังนั้นสำหรับพวกคุณที่ประหยัดหน้าเว็บจำนวนมากหวังว่านี่จะทำให้ชีวิตของคุณง่ายขึ้นโดยการสร้างทางลัดไปยังการบันทึกหน้าเว็บในรูปแบบ MHT สนุก!