From: Aron kim Date: Tue, 15 Jun 2021 07:17:27 +0000 (-0700) Subject: [Addon] Support addon api for window open. X-Git-Tag: submit/tizen/20210908.160018^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e8484fdaec475158a63a58ec2bf7efee17e9135;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Addon] Support addon api for window open. These web apis for window open on main process. API : - addonAPI.window.open(url) Change-Id: I1d0e45065b2a412ec1702efb5fec6e2e507e6bb6 Signed-off-by: Aron kim --- diff --git a/wrt_app/addon/browser/modules/window.ts b/wrt_app/addon/browser/modules/window.ts index 26ba5044..1a5e7c2f 100644 --- a/wrt_app/addon/browser/modules/window.ts +++ b/wrt_app/addon/browser/modules/window.ts @@ -1,6 +1,9 @@ '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); @@ -23,3 +26,16 @@ export const executeJavaScript= function (winId: number, string: string) { 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; +};