Troubleshooting: Browser
embedded browser پینل کے عام مسائل ٹھیک کریں۔
Localhost App Load نہیں ہوتی
علامت: آپ browser پینل میں http://localhost:3000 navigate کرتے ہیں لیکن connection error یا blank page نظر آتا ہے۔
حل:
- یقینی بنائیں کہ آپ کا dev سرور چل رہا ہے۔ Terminal چیک کریں — startup message تلاش کریں (مثال کے طور پر، Next.js سے
ready on http://localhost:3000، یا Vite سےLocal: http://localhost:5173/)۔ اگر سرور نہیں چل رہا، تو اپنے usual command سے شروع کریں (npm run dev،yarn dev، وغیرہ)۔ - localhost کی بجائے 127.0.0.1 آزمائیں۔ کچھ systems
localhostکو مختلف طریقے سے resolve کرتے ہیں۔ URL bar میںlocalhostکو127.0.0.1سے replace کریں — مثال کے طور پر،http://127.0.0.1:3000۔ - Content-Security-Policy headers۔ اگر آپ کی app strict CSP headers سیٹ کرتی ہے جو webview میں embedding کو روکتی ہے، تو browser پینل اسے display کرنے سے انکار کرے گا۔ development mode میں، آپ یہ headers relax کر سکتے ہیں۔ مثال کے طور پر، Next.js میں آپ صرف local dev کے لیے اپنی
next.config.jsمیںframe-ancestorsdirective remove یا کم سخت کر سکتے ہیں۔
Browser Panel Height Collapse ہو جاتی ہے
علامت: browser پینل ایک thin strip تک سکڑ جاتا ہے اور آپ اپنی app نہیں دیکھ سکتے۔
حل: browser کو زیادہ vertical space دینے کے لیے panel divider (browser پینل اور اس کے اوپر یا نیچے کے پینل کے درمیان پتلی bar) drag کریں اور اوپر کی طرف کھینچیں۔
اگر آپ چاہتے ہیں کہ browser زیادہ سے زیادہ جگہ لے، تو fullscreen mode استعمال کریں: browser پینل کو window بھرنے کے لیے expand کرنے کو Cmd+Shift+F (یا Windows/Linux پر Ctrl+Shift+F) دبائیں۔ normal layout پر واپس جانے کے لیے وہی shortcut دبائیں۔
Video یا Audio نہیں چل رہا
embedded browser پینل تمام media codecs سپورٹ نہیں کرتا۔ کچھ video formats یا audio streams پینل کے اندر چلنے میں ناکام ہو سکتے ہیں۔
حل: browser پینل میں کہیں بھی right-click کریں اور Open in External Browser منتخب کریں۔ یہ current URL کو آپ کے system کے default browser (Safari، Chrome، Firefox، وغیرہ) میں کھولتا ہے جس میں full codec support ہے۔ media-heavy pages، video players، یا کسی بھی چیز کے لیے جسے browser plugins کی ضرورت ہو یہ استعمال کریں۔
Page Blank / White Screen دکھاتا ہے
blank white screen عموماً مطلب ہے page load ہوئی لیکن JavaScript میں کچھ غلط ہو گیا اس سے پہلے کہ کوئی content display ہو سکے۔
حل:
- browser پینل toolbar میں DevTools بٹن کلک کریں (wrench یا
</>آئیکن)۔ - Console ٹیب کھولیں۔
- لال error messages تلاش کریں۔
local development کے لیے سب سے عام وجہ CORS error ہے — آپ کا frontend ایک local API کو request کر رہا ہے، اور API اسے reject کر رہا ہے کیونکہ request localhost کی بجائے webview origin سے آ رہی ہے۔ development میں اسے ٹھیک کرنے کے لیے، اپنے API سرور کو تمام origins allow کرنے کے لیے configure کریں:
- Express / Node:
corspackage کے ساتھapp.use(cors())شامل کریں۔ - FastAPI: dev کے لیے
allow_origins=["*"]کے ساتھCORSMiddlewareشامل کریں۔ - Next.js API routes: اپنے route handler میں response headers میں
Access-Control-Allow-Origin: *شامل کریں۔
production میں deploy کرنے سے پہلے origins دوبارہ restrict کرنا یاد رکھیں۔