วิธีแก้ไข Webkit พบข้อผิดพลาดภายในใน Safari

คุณทำงานต่อไปใน " Safariไม่สามารถเปิดหน้าเว็บ; WebKitพบข้อผิดพลาดภายใน” หรือรหัสข้อผิดพลาด “ WebKit ErrorDomain:300” ขณะพยายามโหลดหน้าเว็บในเบราว์เซอร์Safari ของคุณหรือไม่ (Safari)เราจะแสดงวิธีแก้ไขบน iPhone, iPad และ Mac

(Apple)อุปกรณ์Apple ใช้กลไก WebKit เพื่อแสดง หน้าเว็บในSafari อย่างไรก็ตาม สาเหตุหลายประการ เช่น แคช Safari ที่เสียหาย คุณลักษณะการทดลองที่ขัดแย้งกัน และการกำหนดค่าเบราว์เซอร์ที่ใช้งานไม่ได้ สามารถหยุดเอ็นจินการเรนเดอร์ไม่ให้ทำงาน ส่งผลให้ “ WebKitพบข้อผิดพลาดภายใน” ดำเนิน(Run)การแก้ไขด้านล่างเพื่อให้Safariทำงานได้ตามปกติอีกครั้ง

ออกและเปิด Safari ใหม่อีกครั้ง

วิธีที่เร็วที่สุดในการแก้ไข “ WebKit(WebKit) พบข้อผิดพลาดภายใน ” ของ Safari คือการบังคับออกและเปิดเว็บเบราว์เซอร์อีกครั้ง ซึ่งช่วยขจัดความบกพร่องที่ไม่คาดคิดและปัญหาอื่นๆ กับWebKitได้เกือบทุกครั้ง

iPhone และ iPad

  1. ปัด(Swipe)ขึ้นจากด้านล่างของหน้าจอ (หรือกดปุ่มโฮม(Home button)สองครั้ง) เพื่อเปิดตัวสลับแอ(App Switcher)
  2. ปัด(Swipe)การ์ด Safariออก จากหน้าจอ
  3. ออกจากหน้าจอ(Home Screen) หลัก และเปิดSafari ใหม่อีก ครั้ง

Mac

  1. Press Command + Option + Escapeเพื่อเปิดกล่องโต้ตอบ Force-Quit
  2. เลือก Safari(Choose Safari)แล้วเลือกปุ่มบังคับ ออก(Force-Quit)
  3. รอสักครู่แล้วเปิดเว็บเบราว์เซอร์อีกครั้งผ่าน LaunchpadหรือDock

รีสตาร์ทอุปกรณ์ของคุณ

หากการบังคับออกจากSafariไม่ได้แก้ไข “WebKit พบข้อผิดพลาดภายใน(Internal Error) ” คุณต้องดำเนินการต่อโดยรีสตาร์ทอุปกรณ์ iPhone(restarting your iPhone)หรือMacของคุณ ที่ควรแก้ไขปัญหาแบบสุ่มในด้านระบบทำให้เบราว์เซอร์ไม่ทำงาน

ขณะรีสตาร์ทMacตรวจสอบให้แน่ใจว่าได้หยุด macOS จากการบันทึก สถานะแอปพลิเคชัน Safari แบบบั๊กกี้ โดยยกเลิกการเลือก หน้าต่าง เปิดใหม่(Reopen)เมื่อกลับเข้าสู่ระบบตัวเลือก

อัพเดทระบบปฏิบัติการ

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

iPhone และ iPad

  1. เปิดแอปการตั้งค่า
  2. แตะทั่วไป > อัปเดตซอฟต์แวร์
  3. แตะดาวน์โหลดและติดตั้ง

Mac

  1. เปิด เมนู Appleแล้วเลือกการตั้งค่า(System Settings)ระบบ

  1. เลือกทั่วไป(Select General)บนแถบด้านข้าง จากนั้นเลือกSoftware Updateที่ด้านขวาของหน้าต่าง

  1. เลือกอัปเดต(Update)ทันที (หรือ รีสตาร์ททันที หากคุณต้องการทำให้การอัปเดตเสร็จสิ้น)

หมายเหตุ: หากMac ของคุณใช้ macOS 12 Montereyหรือเก่ากว่า ให้เปิด แอพ System Preferencesแล้วเลือกSoftware Update > Update Now เพื่ออัพเดทซอฟต์แวร์ระบบ

ล้างแคชเว็บ Safari

หาก “WebKit พบข้อผิดพลาดภายใน” ยังคงอยู่ แสดงว่าได้เวลาล้างแคช(clear the Safari cache) Safari

iPhone & iPad

  1. เปิดแอปการตั้งค่า
  2. เลื่อนลงแล้วแตะ Safari
  3. แตะล้างประวัติ(History)และข้อมูล เว็บไซต์(Website Data)

Mac

  1. เปิดSafariแล้วเลือกSafari > ล้างประวัติ(Clear History)บนแถบเมนู

  1. ตั้งค่าล้างประวัติทั้งหมด
  2. เลือกล้างประวัติ

ปิดใช้งานส่วนขยาย Safari ทั้งหมด

อีกสาเหตุหนึ่งที่Safariแสดง “ WebKitพบข้อผิดพลาดภายใน” เป็นเพราะส่วนขยายเบราว์เซอร์ที่ไม่ได้รับการปรับให้เหมาะสมหรือขัดแย้งกัน ลองปิดการใช้งานพวกเขา

iPhone และ iPad

  1. เปิด แอป การตั้งค่า(Settings)แล้ว แตะSafari
  2. แตะส่วนขยาย
  3. ปิดใช้งานตัวบล็อกเนื้อหาและส่วนขยายทั้งหมด

Mac

  1. เปิดSafariแล้วเลือกSafari > Settings/Preferencesบนแถบเมนู

  1. สลับไปที่แท็บส่วนขยาย
  2. ยกเลิกการเลือกช่องถัดจากส่วนเสริมทั้งหมดและออกจากบานหน้าต่าง การ ตั้งค่า(Preferences)

หากข้อความ “WebKit พบข้อผิดพลาดภายใน” ไม่ปรากฏในSafari อีกต่อไป ให้เปิดApp Storeและติดตั้งการอัปเดตที่รอดำเนินการสำหรับส่วนขยายของคุณ จากนั้น เปิดใช้งานส่วนเสริมของเบราว์เซอร์แต่ละรายการอีกครั้ง หากส่วนขยายใดทำให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้นอีกครั้ง ให้ปิดใช้งานหรือถอนการติดตั้งและค้นหาส่วนขยายอื่น

เข้าและออกจากเซฟโหมด(Safe Mode) ( เฉพาะ Mac )

หาก “WebKit พบข้อผิดพลาดภายใน” ยังคงปรากฏในSafariเวอร์ชันMacให้ลองบูตเครื่อง Mac ของคุณเข้าและออกจาก Safe(booting your Mac into and out of Safe Mode) Mode ที่ล้างข้อมูลซ้ำซ้อนรูปแบบต่างๆ ที่ป้องกันไม่ให้แอปอย่างSafariทำงาน

Apple Silicon Mac

  1. ปิดMacBook , i MacหรือMac mini ของคุณ
  2. เปิดMac ของคุณ อีกครั้ง แต่อย่าปล่อย ปุ่ม Power ; คุณจะเห็น หน้าจอ ตัวเลือก การ (Options)เริ่มต้น(Startup) ในไม่ช้า
  3. กดปุ่ม Shift ค้าง(Shift) ไว้ แล้ว เลือกMacintosh HD > Safe Mode

Intel Mac

  1. ปิดเครื่อง Mac ของคุณ
  2. บูต(Boot)เครื่อง Mac(Mac)ของคุณในขณะที่กดปุ่ม Shift ค้าง(Shift)ไว้
  3. ปล่อยปุ่ม Shift(Shift)เมื่อคุณเห็นโลโก้ Apple

ในSafe Mode ให้เปิด (Safe Mode)Safariสั้นๆและตรวจสอบว่าเกิดข้อผิดพลาดWebKit หรือไม่ (WebKit)ถ้าเป็นเช่นนั้น ให้ล้างข้อมูลแคชรูปแบบเพิ่มเติมบน Mac ของคุณ(clearing additional forms of cached data on your Mac)ต่อไป หากไม่เป็นเช่นนั้น ให้บูตเครื่อง Mac ตามปกติ

ปิดใช้งานคุณสมบัติรีเลย์ส่วนตัว

หากคุณสมัครใช้งาน iCloud+, iPhone, iPad หรือMac ของคุณ อาจมีคุณสมบัติที่เรียกว่าPrivate Relayที่ทำงานอยู่เพื่อปรับปรุงความเป็นส่วนตัวด้วยการปกป้องปริมาณการใช้งานไซต์ที่ไม่ได้เข้ารหัส อย่างไรก็ตาม ยังอยู่ในช่วงเบต้าและสร้างปัญหาในSafari ดังนั้นให้ปิดการใช้งานPrivate Relayและตรวจสอบว่าสร้างความแตกต่างหรือไม่

iPhone และ iPad

  1. เปิดแอปการตั้งค่า
  2. ไปที่Apple Apple ID > iCloud > Privacy Relay
  3. ปิดสวิตช์ข้างPrivate Relay(Private Relay)

Mac

  1. เปิดแอปการตั้งค่าระบบ
  2. เลือกApple ID ของคุณ บนแถบด้านข้าง จากนั้นเลือก iCloud

  1. ปิดสวิตช์ข้างPrivate Relay(Private Relay)

หมายเหตุ: หากต้องการปิดใช้งาน Private Relayใน macOS Montereyหรือเก่ากว่า ให้ไปที่การSystem Preferences > Apple ID > iCloud

ปิดใช้งานที่อยู่ Wi-Fi ส่วนตัว(Private Wi-Fi Addresses) (iPhone และ iPad เท่านั้น)

บน iPhone และ iPad อีกสาเหตุหนึ่งที่ทำให้ “WebKit พบข้อผิดพลาดภายใน” ในSafariคือการใช้ที่อยู่Mac (Wi-Fi)(private Mac (Wi-Fi) addresses)ส่วนตัว เพื่อหยุดสิ่งนั้น:

  1. เปิด แอป การตั้งค่า(Settings)บน iPhone ของคุณและเลือกตัวเลือก Wi-Fi
  2. แตะ ปุ่ม ข้อมูล(Info)ถัดจากการเชื่อมต่อ Wi-Fi ที่ใช้งานอยู่
  3. ปิดสวิตช์ข้างที่อยู่Wi-Fi(Wi-Fi Address)ส่วนตัว

ปิดใช้งานHTTP/3 Experimental Feature

HTTP/3เป็นโปรโตคอลที่ปรับปรุงเวลาแฝงและเวลาในการโหลด อย่างไรก็ตาม มีให้ใช้งานในรูปแบบทดลองของSafari เท่านั้น และมีแนวโน้มที่จะทำลายสิ่งต่างๆ ตรวจสอบว่ามีการใช้งานอยู่หรือไม่และปิดใช้งาน

iPhone และ iPad

  1. เปิดแอปการตั้งค่า
  2. Tap Safari > Advanced > Experimental Featuresทดลอง
  3. ปิดสวิตช์ข้างHTTP/3 3

Mac

  1. เปิดบานหน้าต่าง Safari Settings/Preferences
  2. สลับไปที่ แท็บ Developและทำเครื่องหมายที่ช่องถัดจากShow Developในแถบเมนู

  1. เลือก Develop(Select Develop)บนแถบเมนู พิมพ์ไปที่Experimental Featuresและยกเลิกการเลือกตัวเลือก HTTP/3

รีเซ็ตการตั้งค่าทดลอง เป็น (Reset Experimental) ค่า(Preferences)เริ่มต้น

หากวิธีแก้ไขข้างต้นไม่ช่วยอะไร ให้ลองรีเซ็ตฟีเจอร์ทดลอง ของ Safari ทั้งหมด กลับเป็นการตั้งค่าเริ่มต้น

iPhone และ iPad

  1. เปิดแอปการตั้งค่า
  2. Tap Safari > Advanced > Experimental Featuresทดลอง
  3. เลื่อน(Scroll)ลงแล้วแตะรีเซ็ตทั้งหมด(Reset All)เป็น ค่า เริ่ม ต้น(Defaults)

Mac

เปิด เมนู DevelopในSafari (เลิกซ่อนหากจำเป็น) ชี้ไปที่Experimental Featuresแล้วเลื่อนลงไปด้านล่าง จากนั้นเลือกรีเซ็ต(Reset)ทั้งหมดเป็นค่า เริ่มต้น(Defaults)

Safari ทำงานได้ตามปกติอีกครั้ง

เคล็ดลับการแก้ไขปัญหาข้างต้นจะช่วยคุณแก้ไขปัญหา “WebKit พบปัญหาข้อผิดพลาดภายใน” ในSafari อย่าลืมดำเนินการแก้ไขด่วนด้านบนหากคุณพบปัญหาอีกครั้ง

สมมติว่า ข้อผิดพลาด WebKitไม่หายไป หากเป็นเช่นนั้น ให้เปลี่ยนไปใช้เบราว์เซอร์อื่น เช่นGoogle Chrome , FirefoxหรือMicrosoft Edgeและรอจนกว่าการอัปเดต iOS หรือ macOS ในอนาคตจะแก้ไขปัญหาได้อย่างถาวร บนMacคุณยังสามารถรีเซ็ต Safari เป็นค่าเริ่มต้นจากโรงงาน(factory reset Safari to its default settings)ได้อีกด้วย



About the author

ฉันเป็นวิศวกรซอฟต์แวร์และบล็อกเกอร์ที่มีประสบการณ์เกือบ 10 ปีในสาขานี้ ฉันเชี่ยวชาญในการสร้างบทวิจารณ์เครื่องมือและบทช่วยสอนสำหรับแพลตฟอร์ม Mac และ Windows รวมถึงการให้ความเห็นจากผู้เชี่ยวชาญในหัวข้อการพัฒนาซอฟต์แวร์ ฉันยังเป็นวิทยากรและผู้สอนมืออาชีพ โดยได้นำเสนอผลงานในการประชุมเทคโนโลยีทั่วโลก



Related posts