@nota/nativescript-webview-ext
Version:
Extended WebView for NativeScript which adds 'x-local' scheme for local-files. events between WebView and native-layer, javascript execution, injecting CSS and JS-files.
44 lines (43 loc) • 1.62 kB
TypeScript
/// <reference path="node_modules/tns-platform-declarations/android.d.ts" />
import { WebViewExtBase } from "./webview-ext-common";
export * from "./webview-ext-common";
export declare namespace dk {
namespace nota {
namespace webviewinterface {
class WebViewBridgeInterface extends java.lang.Object {
owner?: WebViewExt;
emitEventToNativeScript(eventName: string, data: string): void;
}
}
}
}
export interface AndroidWebViewClient extends android.webkit.WebViewClient {
owner?: WebViewExt;
}
export interface AndroidWebView extends android.webkit.WebView {
client?: AndroidWebViewClient;
bridgeInterface?: dk.nota.webviewinterface.WebViewBridgeInterface;
}
export declare class WebViewExt extends WebViewExtBase {
nativeViewProtected: AndroidWebView;
protected readonly localResourceMap: Map<string, string>;
readonly isUIWebView: boolean;
readonly isWKWebView: boolean;
readonly instance: number;
createNativeView(): android.webkit.WebView;
initNativeView(): void;
disposeNativeView(): void;
_loadUrl(src: string): void;
_loadData(src: string): void;
readonly canGoBack: boolean;
stopLoading(): void;
readonly canGoForward: boolean;
goBack(): void;
goForward(): void;
reload(): void;
registerLocalResource(resourceName: string, path: string): void;
unregisterLocalResource(resourceName: string): void;
getRegistretLocalResource(resourceName: string): string;
executeJavaScript<T>(scriptCode: string): Promise<T>;
getTitle(): Promise<string>;
}