diff --git a/packages/xwebview/src/XWebViewScreen.tsx b/packages/xwebview/src/XWebViewScreen.tsx index d5102a4..776e795 100644 --- a/packages/xwebview/src/XWebViewScreen.tsx +++ b/packages/xwebview/src/XWebViewScreen.tsx @@ -489,7 +489,7 @@ export function XWebViewScreen() { ? ({ uri: url } as const) : ({ html: content ?? '' } as const) - const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') + const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') + '\ntrue;' const shouldShowStatusBar = showTopBar || showStatusBar const ContentContainer = shouldShowStatusBar ? SafeAreaView : View diff --git a/packages/xwebview/src/XWebViewView.tsx b/packages/xwebview/src/XWebViewView.tsx index 29026c4..896c5ad 100644 --- a/packages/xwebview/src/XWebViewView.tsx +++ b/packages/xwebview/src/XWebViewView.tsx @@ -361,7 +361,9 @@ export function XWebViewView() { onNavigationStateChange={handleNavigationStateChange} onMessage={handleMessage} onShouldStartLoadWithRequest={handleShouldStartLoad} - onPermissionRequest={onPermissionRequest ? handlePermissionRequest : undefined} + onPermissionRequest={onPermissionRequest ? handlePermissionRequest : (request) => { + request.nativeEvent.grant(request.nativeEvent.resources) + }} injectedJavaScript={injected} onOpenWindow={handleOpenWindow} javaScriptEnabled