ปัญหาที่เปิดเครื่อง Windows แล้วมีหน้าต่างเด้งว่า “An error has occurred in the script on this page.” หลายคนเห็นแล้วตกใจนึกว่าเป็นไวรัสหรือ Windows พัง แต่จริงๆ แล้วส่วนใหญ่เกิดจาก โปรแกรมบางตัวที่เปิดขึ้นมาเองตอน Startup แล้วพยายามโหลดหน้าเว็บหรือหน้าล็อกอิน แต่สคริปต์ภายในเพจทำงานผิดพลาด ระบบจึงแสดงหน้าต่าง Script Error แบบนี้ขึ้นมา
โปรแกรมเหล่านี้มักเป็นแอปที่ต้องเชื่อมบัญชีออนไลน์ เช่น OneDrive, Outlook, Microsoft Teams, Xbox App หรือโปรแกรมอื่นๆ ที่ต้องล็อกอินด้วยบัญชี Microsoft เมื่อโปรแกรมเปิดขึ้นมาในตอนเครื่องบูต มันจะเรียก WebView หรือเบราว์เซอร์ฝังตัวเพื่อโหลดหน้าเว็บ ถ้าอินเทอร์เน็ตยังไม่พร้อม ส่วนประกอบบางอย่างเก่า ไม่รองรับ หรือสคริปต์มีปัญหา ก็จะขึ้นข้อความเตือน Script Error ให้เห็น
อ่านรายละเอียดในกล่อง Error เพื่อเดาว่าเกิดจากอะไร
เมื่อหน้าต่าง Script Error เด้งขึ้นมา ให้สังเกตบริเวณรายละเอียด โดยเฉพาะตรงแถว URL และ Error เช่นตัวอย่างข้อความแบบนี้
`Error: ‘URLSearchParams’ is undefined`
`URL: https://login.live.com/oauth20_desktop.srf?lc=1033`
ข้อความตัวอย่างนี้บอกเราว่า มีสคริปต์ JavaScript ที่ใช้ฟังก์ชัน URLSearchParams แล้วทำงานไม่ได้ และกำลังเรียกหน้าเว็บที่อยู่บนโดเมน login.live.com ซึ่งเป็นระบบล็อกอินของบัญชี Microsoft แปลว่า มีโปรแกรมของ Microsoft บางตัว (มักจะเป็น OneDrive หรือแอปฝั่ง Microsoft Account) พยายามเข้าสู่ระบบอัตโนมัติหลังเปิดเครื่อง แต่ WebView ที่ใช้โหลดเพจไม่รองรับสคริปต์นั้น เลยเกิด Error ขึ้น
ถ้า URL ในกล่อง Error เป็นอย่างอื่น เราก็ใช้หลักเดียวกันได้ เช่น
- URL มีคำว่า onedrive แสดงว่าเกี่ยวกับ OneDrive
- URL ไปทาง outlook.office.com อาจมาจาก Outlook
- URL มีคำว่า teams.microsoft.com มักเกี่ยวกับ Microsoft Teams
สรุปคือ ให้ดู URL และข้อความด้านในว่าบอกชื่อเว็บไซต์หรือบริการอะไร ส่วนมากจะช่วยให้เดาได้ว่าเป็นโปรแกรมตัวไหนที่เป็นสาเหตุ
เริ่มแก้จากการปิดโปรแกรมใน Startup ก่อน
วิธีจัดการที่ง่ายที่สุดคือ ไล่ดูว่าโปรแกรมอะไรบ้างที่รันพร้อมเครื่อง แล้วปิดตัวที่เราไม่จำเป็นต้องใช้หรือสงสัยว่าเป็นต้นเหตุ จากนั้นค่อยทดสอบรีสตาร์ทอีกครั้ง ถ้ากล่อง Script Error ไม่ขึ้นแล้วก็ถือว่าเจอตัวปัญหาเรียบร้อย
ขั้นตอนปิด Startup Apps
- คลิกขวาที่ Taskbar แล้วเลือก Task Manager
- ไปที่แท็บ Startup
- ดูรายชื่อโปรแกรมที่รันอัตโนมัติ เช่น
- Microsoft OneDrive
- Outlook
- Microsoft Teams (รุ่น Classic)
- Xbox App หรือ Gaming Services
- คลิกขวาที่โปรแกรมที่คิดว่าไม่จำเป็นหรืออาจเป็นตัวปัญหา แล้วกด Disable
- รีสตาร์ทเครื่องเพื่อลองดูว่า Script Error ยังเด้งขึ้นมาอีกหรือไม่
ถ้าหลังจากปิดโปรแกรมบางตัวใน Startup แล้วรีสตาร์ทแล้วไม่ขึ้น Error อีก แปลว่าเราพบต้นเหตุแล้ว จากนั้นค่อยไปจัดการแก้ไขแบบเฉพาะเจาะจงกับโปรแกรมตัวนั้นต่อไป เช่น อัปเดตเวอร์ชันใหม่ รีเซ็ต หรือตั้งค่าไม่ให้ล็อกอินอัตโนมัติเป็นต้น
ตัวอย่างที่พบบ่อยสุด: OneDrive ทำให้เด้ง Script Error
ในเคสส่วนใหญ่ที่ผู้ใช้เจอ เช่นข้อความ `URLSearchParams is undefined` และ URL เป็น `https://login.live.com/oauth20_desktop.srf?lc=1033` สาเหตุที่เจอบ่อยที่สุดคือ OneDrive เปิดขึ้นมาตอน Startup แล้วเรียกหน้าเข้าสู่ระบบของ Microsoft แต่ WebView หรือคอมโพเนนต์ภายในมีปัญหา โดยเฉพาะบนเครื่องที่ใช้ OneDrive เวอร์ชันเก่ามากหรือระบบยังใช้ส่วนประกอบแบบเดิมจาก Internet Explorer
วิธีจัดการกับ OneDrive สามารถทำได้หลายทาง ดังนี้
- ปิดไม่ให้ OneDrive เปิดเองตอนเปิดเครื่อง
เปิด OneDrive ขึ้นมา จากนั้น- คลิกไอคอนฟันเฟืองหรือ Settings
- ไปที่เมนู Settings หรือ General (แล้วแต่เวอร์ชัน)
- ยกเลิกเลือกตัวเลือกประมาณว่า Start OneDrive automatically when I sign in to Windows
เมื่อปิดแล้ว OneDrive จะไม่เด้งขึ้นเองตอนล็อกอิน ทำให้โอกาสเกิด Script Error ลดลงทันที
- อัปเดต OneDrive ให้เป็นเวอร์ชันล่าสุด
ถ้าใช้เวอร์ชันเก่า อาจมีบั๊กที่เกี่ยวข้องกับสคริปต์หรือ WebView การดาวน์โหลดเวอร์ชันใหม่จากเว็บไซต์ Microsoft และติดตั้งทับมักแก้ปัญหาได้ - รีเซ็ตการทำงานของ OneDrive
กดปุ่ม Windows + R แล้วพิมพ์`%localappdata%\Microsoft\OneDrive\onedrive.exe /reset`จากนั้นรอสักครู่แล้วเปิด OneDrive ขึ้นมาใหม่ให้ระบบตั้งค่าการเชื่อมต่อและแคชใหม่หมด
- ตรวจสอบ WebView2 หรือส่วนประกอบเบราว์เซอร์ของ Windows
OneDrive รุ่นใหม่ใช้ WebView2 (ซึ่งอิงจาก Microsoft Edge) หากเครื่องไม่มีหรือเวอร์ชันเสียหายก็อาจทำให้เกิด Script Error ได้ การติดตั้งหรืออัปเดต WebView2 Runtime ให้ล่าสุดช่วยลดปัญหาได้เช่นกัน
ถ้าไม่ใช่ OneDrive อาจเป็น Outlook, Teams หรือโปรแกรมอื่นของ Microsoft
แม้ OneDrive จะเป็นตัวที่น่าสงสัยมากที่สุด แต่ก็มีโอกาสที่โปรแกรมอื่นจะเป็นต้นเหตุ เช่น Outlook ที่พยายามเชื่อมบัญชี Microsoft Teams รุ่นเก่าที่ใช้ WebView แบบเดิม หรือ Xbox App ที่ต้องล็อกอินด้วยบัญชี Xbox เมื่อเห็น URL ในกล่อง Error ให้ลองเทียบกับชื่อบริการที่เกี่ยวข้อง เช่น outlook.office.com, teams.microsoft.com หรือโดเมนอื่นๆ แล้วจัดการด้วยหลักการเดียวกันคือ
- ปิดไม่ให้รันอัตโนมัติใน Startup ถ้าไม่จำเป็น
- อัปเดตโปรแกรมเป็นเวอร์ชันล่าสุด
- ลองถอนการติดตั้งแล้วลงใหม่ในกรณีที่ปัญหายังอยู่
สรุปแนวทางแก้ Script Error ตอนเปิดเครื่อง Windows
- ข้อความ “An error has occurred in the script on this page.” มักเกิดจากโปรแกรมฝั่งผู้ใช้ที่รันตอน Startup แล้วโหลดหน้าเว็บหรือระบบล็อกอินผ่าน WebView แล้วสคริปต์ทำงานผิดพลาด ไม่ใช่ไวรัส ไม่ใช่ Windows พังทั้งระบบ
- ให้ดูรายละเอียดที่กล่อง Error โดยเฉพาะ URL เพื่อเดาว่าเกี่ยวกับบริการอะไร หรือโปรแกรมไหน เช่น login.live.com มักเกี่ยวกับบัญชี Microsoft และ OneDrive
- ใช้ Task Manager แท็บ Startup ปิดโปรแกรมที่ไม่จำเป็น โดยเฉพาะ OneDrive, Outlook, Teams และโปรแกรมที่สงสัย แล้วรีสตาร์ทเพื่อตรวจสอบว่า Error ยังขึ้นหรือไม่
- เมื่อเจอตัวปัญหาแล้ว ค่อยจัดการเฉพาะโปรแกรมนั้น เช่น ปิด Auto start อัปเดตเวอร์ชัน รีเซ็ตโปรแกรม หรือติดตั้งใหม่
ทำครบตามขั้นตอนเหล่านี้ ส่วนใหญ่แล้วปัญหา Script Error ตอนเปิดเครื่อง Windows จะหายไป และคุณจะไม่ต้องเห็นหน้าต่าง “An error has occurred in the script on this page.” มากวนใจอีก