mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
fix(android): webview href schemes threw 'net::ERR_UNKNOWN_URL_SCHEME' (#10048)
This commit is contained in:
committed by
GitHub
parent
ab3416d4d0
commit
655f3a45c1
@@ -1,6 +1,7 @@
|
||||
import { disableZoomProperty, WebViewBase, WebViewClient } from './web-view-common';
|
||||
import { Trace } from '../../trace';
|
||||
import { knownFolders } from '../../file-system';
|
||||
import { openUrl } from '../../utils';
|
||||
|
||||
export * from './web-view-common';
|
||||
|
||||
@@ -19,11 +20,19 @@ function initializeWebViewClient(): void {
|
||||
return global.__native(this);
|
||||
}
|
||||
|
||||
public shouldOverrideUrlLoading(view: android.webkit.WebView, url: any) {
|
||||
public shouldOverrideUrlLoading(view: android.webkit.WebView, target: any) {
|
||||
const url: string = target instanceof android.webkit.WebResourceRequest ? target.getUrl().toString() : target;
|
||||
|
||||
if (Trace.isEnabled()) {
|
||||
Trace.write('WebViewClientClass.shouldOverrideUrlLoading(' + url + ')', Trace.categories.Debug);
|
||||
}
|
||||
|
||||
// Handle schemes like mailto, tel, etc
|
||||
if (!android.webkit.URLUtil.isNetworkUrl(url)) {
|
||||
openUrl(url);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user