Suppress a macOS hack present in electron to gain webview focus 98/226898/1 accepted/tizen/5.5/unified/20200316.155223 submit/tizen_5.5/20200316.025242
authorSurya Kumar <surya.kumar7@samsung.com>
Fri, 6 Mar 2020 07:11:20 +0000 (12:41 +0530)
committerSurya Kumar <surya.kumar7@samsung.com>
Fri, 6 Mar 2020 07:11:20 +0000 (12:41 +0530)
A hack used by electron meant for macOS & extended for other
platforms contingently is causing behavior difference from XWALK.
Since that's the only consumer of 'load-url', removed all
event listeners.
Focus will anyway be gained by WebContents on their respective
show() calls. Fixes P200228-07034 & P200113-07900.

Change-Id: Ic67f3e5d74cdf47b909134ba7734189af1aa5a95
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
wrt_app/browser/wrt_window.js

index 004f26d21debb55a7b3e22ff8cd56cfefe782496..e072959c445b802fc27a38d6528505efc7328ec3 100644 (file)
@@ -22,6 +22,9 @@ Object.setPrototypeOf(WRTWindow.prototype, BrowserWindow.prototype)
 
 WRTWindow.prototype._init = function () {
   BrowserWindow.prototype._init.call(this)
+  // This removes a macOS specific hack present in electron
+  // that causes side effects on Tizen
+  this.webContents.removeAllListeners('load-url')
   if (typeof this.setup === 'function')
     this.setup()
   this.constructor = BrowserWindow