[Addon] Support addon api for window open. 18/259818/3 accepted/tizen/unified/20210909.002437 submit/tizen/20210908.160018
authorAron kim <aron.kim@samsung.com>
Tue, 15 Jun 2021 07:17:27 +0000 (00:17 -0700)
committeraron kim <aron.kim@samsung.com>
Wed, 8 Sep 2021 03:24:41 +0000 (03:24 +0000)
These web apis for window open on main process.

API :
  - addonAPI.window.open(url)

Change-Id: I1d0e45065b2a412ec1702efb5fec6e2e507e6bb6
Signed-off-by: Aron kim <aron.kim@samsung.com>
wrt_app/addon/browser/modules/window.ts

index 26ba504..1a5e7c2 100644 (file)
@@ -1,6 +1,9 @@
 'use strict';
 
 import { dialog, BrowserWindow } from 'electron';
 'use strict';
 
 import { dialog, BrowserWindow } from 'electron';
+import * as WRTWebContents from '../../../browser/wrt_web_contents';
+import { WRTWindow } from '../../../browser/wrt_window';
+
 
 export const loadURL= function (winId: number, url: string) {
   let window = BrowserWindow.fromId(winId);
 
 export const loadURL= function (winId: number, url: string) {
   let window = BrowserWindow.fromId(winId);
@@ -23,3 +26,16 @@ export const executeJavaScript= function (winId: number, string: string) {
   window.webContents.executeJavaScript(string, true);
 };
 
   window.webContents.executeJavaScript(string, true);
 };
 
+export const open = function (url: string) {
+  let window = new WRTWindow(
+  {  webPreferences: {
+       nodeIntegration: true,
+       nodeIntegrationInSubFrames: true,
+       nodeIntegrationInWorker: false,
+       nativeWindowOpen: true,
+     },
+     webContents: WRTWebContents.create(),
+  });
+  window.loadURL(url);
+  return window.id;
+};