แก้ปัญหา: Browser
แก้ไขปัญหาร่วมกับ embedded browser panel
แอป Localhost ไม่โหลด
อาการ: คุณนำทางไปยัง http://localhost:3000 ใน browser panel แต่เห็นข้อผิดพลาดการเชื่อมต่อหรือหน้าว่าง
วิธีแก้ไข:
- ตรวจสอบว่า dev server ของคุณรันอยู่จริง ตรวจสอบ terminal — หาข้อความ startup (เช่น
ready on http://localhost:3000จาก Next.js หรือLocal: http://localhost:5173/จาก Vite) หาก server ไม่รัน เริ่มมันด้วยคำสั่งปกติของคุณ (npm run dev,yarn devฯลฯ) - ลองใช้ 127.0.0.1 แทน localhost บางระบบ resolve
localhostต่างจากที่คาด แทนที่localhostด้วย127.0.0.1ใน URL bar — ตัวอย่างhttp://127.0.0.1:3000 - Content-Security-Policy headers หากแอปของคุณตั้งค่า CSP headers ที่เข้มงวดที่ป้องกันการฝังใน webview browser panel จะปฏิเสธแสดงมัน ในโหมด development คุณสามารถผ่อนคลาย headers เหล่านี้ได้ ตัวอย่างใน Next.js คุณสามารถลบหรือผ่อนคลาย directive
frame-ancestorsในnext.config.jsของคุณสำหรับ local dev เท่านั้น
ความสูง Browser Panel ยุบ
อาการ: browser panel หดลงเป็นแถบเล็กและคุณไม่สามารถเห็นแอปของคุณ
วิธีแก้ไข: ลาก divider ของ panel (แถบเล็กระหว่าง browser panel และ panel ด้านบนหรือด้านล่าง) เพื่อปรับขนาด browser คลิกและลากขึ้นเพื่อให้ browser มีพื้นที่แนวตั้งมากขึ้น
หากคุณต้องการให้ browser กินพื้นที่มากที่สุด ใช้ โหมด fullscreen: กด Cmd+Shift+F (หรือ Ctrl+Shift+F บน Windows/Linux) เพื่อขยาย browser panel ให้เต็มหน้าต่าง กดปุ่มลัดเดียวกันเพื่อกลับไปยัง layout ปกติ
วิดีโอหรือเสียงไม่เล่น
Embedded browser panel ไม่รองรับ media codecs ทั้งหมด รูปแบบวิดีโอหรือสตรีมเสียงบางอย่างอาจล้มเหลวในการเล่นภายใน panel
วิธีแก้ไข: คลิกขวาที่ใดก็ได้ใน browser panel และเลือก Open in External Browser สิ่งนี้เปิด URL ปัจจุบันใน browser เริ่มต้นของระบบของคุณ (Safari, Chrome, Firefox ฯลฯ) ซึ่งมีการรองรับ codec เต็มรูปแบบ ใช้สิ่งนี้สำหรับหน้าที่หนักสื่อ video players หรืออะไรที่ต้องการ browser plugins
หน้าแสดงหน้าจอว่าง/ขาว
หน้าจอขาวว่างมักหมายความว่าหน้าโหลดแต่บางอย่างผิดพลาดใน JavaScript ก่อนที่เนื้อหาใดๆ จะแสดง
วิธีแก้ไข:
- คลิกปุ่ม DevTools ในแถบเครื่องมือของ browser panel (ไอคอนประแจหรือ
</>) - เปิดแท็บ Console
- หาข้อความ error สีแดง
สาเหตุที่พบบ่อยที่สุดสำหรับการพัฒนา local คือ CORS error — frontend ของคุณกำลังทำ request ไปยัง local API และ API กำลังปฏิเสธมันเพราะ request มาจาก origin webview แทนที่จะเป็น localhost เพื่อแก้ไขสิ่งนี้ใน development กำหนดค่า API server ของคุณเพื่ออนุญาต origins ทั้งหมด:
- Express / Node: เพิ่ม
app.use(cors())พร้อมแพ็คเกจcors - FastAPI: เพิ่ม
CORSMiddlewareพร้อมallow_origins=["*"]สำหรับ dev - Next.js API routes: เพิ่ม
Access-Control-Allow-Origin: *ไปยัง response headers ใน route handler ของคุณ
จำที่จะจำกัด origins อีกครั้งก่อน deploy ไป production