DEV Community

Cover image for React Native WebView debugging
Mukesh Mandiwal
Mukesh Mandiwal

Posted on

4 2

React Native WebView debugging

React-native WebView provides a WebView component that renders web content in a react-native app. Therefore we need to examine how to debug a react-native application that uses WebView.

Prerequisites

  • A React Native application with a WebView
  • Safari browser to debug WebView in IOS devices
  • Chrome browser to debug WebView in Android devices

Android Platform

We can debug the WebView content int the Andriod devices or emulator using the Chrome Devtools.

We need to make the following change to MainApplication.java file to enabled WebView contents debugging in andriod


 import android.webkit.WebView;

  @Override
  public void onCreate() {
    super.onCreate();
      ...
    WebView.setWebContentsDebuggingEnabled(true);
  }

Enter fullscreen mode Exit fullscreen mode
  • Now restart the android app and enable the debug using command + M key
  • Open Chrome browser and http://localhost:8081/debugger-ui/

Alt Text

Alt Text

Note:

while debugging on Andriod devices or emulator you must enable USB debugging in your device settings:

Settings -> System -> About Phone -> Developer options -> enable USB debugging

iOS Platform

WebView debug is possible in the iOS simulator or on a device using Safari Developer Toolkit.

  • Run the app on an ios device or simulator, In this article we are using a simulator for the debugging.
  • Open Safari Preferences -> "Advanced" tab -> enable checkbox "Show Develop menu in menu bar"
  • Safari -> Develop -> [device name] -> [app name] -> [url - title]

Alt Text

Sentry mobile image

Tired of users complaining about slow app loading and janky UI?

Improve performance with key strategies like TTID/TTFD & app start analysis.

Read the blog post

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more