if (this.skipCreateTizenWebAppOnce) {
this.skipCreateTizenWebAppOnce = false;
console.log('Already WebApplication instance created');
+ this.webApplication?.loadUrl(appControl);
return;
}
console.log('Tizen Web App launch');
this.webApplication = new WebApplication(options);
this.skipCreateTizenWebAppOnce = true;
}
- this.webApplication.loadHostedAppUrl(url);
+ this.webApplication.loadUrlEarly(url);
}
});
profileDelegate: WebApplicationDelegate;
splashShown: boolean = false;
reload: boolean = false;
+ earlyLoadedUrl: string = '';
constructor(options: RuntimeOption) {
if (wrt.tv) {
}
}
+ loadUrlEarly(url: string) {
+ console.log(`early load : ${url}`);
+ this.earlyLoadedUrl = url;
+ this.mainWindow.loadURL(url);
+ }
+
loadUrl(appControl: NativeWRTjs.AppControl) {
this.contentSrc = appControl.getLoadInfo().getSrc();
+ if (this.earlyLoadedUrl === this.contentSrc)
+ return;
+
this.launchInspectorIfNeeded(appControl);
this.mainWindow.loadURL(this.contentSrc);
this.prelaunch(this.contentSrc);
wrt.executeJS(this.mainWindow.webContents, kAppControlEventScript);
}
- loadHostedAppUrl(url: string) {
- console.log(`hostedapp url : ${url}`);
- this.mainWindow.loadURL(url);
- }
-
private activateIMEWebHelperClient() {
console.log('webApplication : activateIMEWebHelperClient');
const kImeActivateFunctionCallScript =