หยุด Safari Auto-Refreshing Web Pages ใน Mac OS X Lion

การเพิ่มใหม่ให้กับ Safari 5.1 ใน Mac OS X 10.7 คือการรีเฟรชหน้าเว็บอัตโนมัติหากไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง คุณลักษณะนี้อาจดูเหมือนไม่จำเป็นและน่ารำคาญแม้จะไม่มีตัวเลือกการตั้งค่าที่ชัดเจนในการปิดใช้งานการโหลดหน้าเว็บใหม่ Thankfully, Stormcloud (ผ่าน DaringFireball) แสดงให้เราเห็นวิธีการหยุดพฤติกรรมที่น่ารำคาญใน Safari 5.1 นี่คือการเล่นโดยเล่นเพื่อปิดการใช้งาน:

  • ออกจาก Safari จากนั้นเปิด Terminal (อยู่ใน / Applications / Utilities /) และป้อนคำสั่งต่อไปนี้
  • defaults write com.apple.Safari IncludeInternalDebugMenu 1

  • เรียกใช้ Safari อีกครั้งและคุณจะเห็นเมนู "ดีบัก" ปรากฏขึ้นทางขวาสุดพร้อมกับ "Help" (ใช่ซึ่งแตกต่างจากเมนู Develop)
  • ดึงเมนู Debug ใหม่และเลื่อนลงจนเห็น "Use Multi-process Windows" และเลือกเพื่อไม่ให้เลือก
  • เปิดหน้าต่าง Safari ใหม่และถ้าคุณเห็น [SP] ติดกับชื่อเว็บเพจอยู่ในขณะนี้คุณอยู่ในโหมดประมวลผลเดี่ยวซึ่งจะช่วยป้องกันการรีเฟรชหน้าเว็บโดยอัตโนมัติ

หากคุณสงสัยว่าเหตุใดการเปลี่ยนการตั้งค่าบางอย่างที่เรียกว่า "multi-process windows" จึงเป็นการโหลดหน้าเว็บใหม่โดยอัตโนมัติ StormCloud จะให้คำอธิบายที่ดีเกี่ยวกับคุณสมบัตินี้และวิธีการทำงาน:

ดังนั้นหน้าต่าง "หลายกระบวนการ" คืออะไร?

หนึ่งในคุณลักษณะใหม่ ๆ ใน Safari 5.1 เป็นรุ่นใหม่ของเครื่องยนต์พื้นฐาน - WebKit2 ภายใต้สถาปัตยกรรมกระบวนการใหม่ของ WebKit2 Safari ประกอบไปด้วยกระบวนการสองแบบคือ "กระบวนการ UI" (แอ็พพลิเคชัน Safari รวมถึงแถบที่อยู่แถบเครื่องมือแถบบุ๊คมาร์คเมนู ฯลฯ ) และ "กระบวนการทางเว็บ" (กระบวนการที่เป็นอิสระ) ที่โหลดและแสดงหน้าเว็บที่เกิดขึ้นจริง)
นอกเหนือจากเป้าหมายอื่น ๆ จุดมุ่งหมายของการนี้คือการให้การป้องกันความผิดพลาดบางอย่าง แม้ว่าแอปพลิเคชัน Safari จะป้องกันไม่ให้แอปพลิเคชัน Safari ล้มเหลว (อย่างน้อยที่สุดเท่าที่ฉันเคยเห็น) แต่ก็ไม่ได้ช่วยป้องกันคุณจากการสูญเสียข้อมูลที่คุณพิมพ์ลงในช่องข้อความในเว็บเพจ เนื้อหาเว็บทั้งหมดจะได้รับการจัดการโดยกระบวนการทางเดียวดังนั้นหากหน้าเว็บใดทำงานผิดปกติและทำให้กระบวนการเว็บเกิดความผิดพลาดแท็บที่เปิดอยู่ทั้งหมดจะถูกโหลดใหม่และสิ่งที่คุณพิมพ์ลงในหน้าใด ๆ เหล่านี้จะหายไป นอกจากนี้การดาวน์โหลดใด ๆ ที่กำลังดำเนินอยู่จะถูกระงับ คุณอาจสามารถดาวน์โหลดไฟล์บางไฟล์ได้ แต่หลาย ๆ ไฟล์จะต้องเริ่มต้นใหม่ การดาวน์โหลดไฟล์ขนาดใหญ่อาจเป็นเรื่องที่น่าผิดหวังมาก

ด้วยเหตุนี้ผลประโยชน์ของสถาปัตยกรรมแบบหลายขั้นตอนใหม่จึงค่อนข้างน่าสงสัยอย่างน้อยที่สุดจนกว่าแอ็ปเปิ้ลจะจัดการกับปัญหาเกี่ยวกับการโหลดแท็บใหม่โดยอัตโนมัติ (สมมติว่าอาจเป็นไปได้ที่จะป้องกันไม่ให้เกิดลักษณะการทำงานนี้โดยไม่ต้องออกแบบโครงสร้างสถาปัตยกรรม WebKit โดยรวมอีกครั้ง)

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

ข้อควรระวังเกี่ยวกับการเรียกใช้ Safari 5.1 ในโหมดประมวลผลเดี่ยว: ปลั๊กอินและส่วนขยายจำนวนมากไม่ใช้งานได้ดีที่สุด (และน่ารำคาญ) Ad Blocker, ClickToFlash และ 1password คุณจะต้องตัดสินใจว่าการค้าขายนั้นมีมูลค่าหรือคุณสามารถใช้ Chrome หรือ Firefox ได้เสมอ