我最近升级到NodeJS 10.16.3(由于对8.2.4进行了升级)。从那以后,InAppBrowser的executeScript方法在我的Ionic 3项目中停止工作。它只是不执行。
在我升级到NodeJS 10.16.3之前,InAppBrowser的executeScript方法工作正常。尝试重新安装插件。由于其他相关应用程序的原因,无法还原到NodeJS。我的离子环境如下。
离子:
离子(离子CLI):4.1.0 (/home/chandra/.npm-global/lib/node_modules/ionic)离子框架 :离子角3.9.2 @ ionic / app-scripts:3.1.11科尔多瓦:
cordova(Cordova CLI):8.0.0 Cordova平台:android 7.1.4 Cordova插件:cordova-plugin-ionic-keyboard 2.1.3,cordova-plugin-ionic-webview 1.2.1(和其他14个插件)
系统:
Android SDK工具:26.1.1 NodeJS:v10.16.3 (/home/chandra/.npm-global/lib/node_modules/node/bin/node)npm
:6.9.0操作系统:Linux 4.15
this.browser = this.iab.create('rd.html', '_blank', iabOptions);
this.browsershow();
this.browser.on("loadstart")
.subscribe(
(event: InAppBrowserEvent) => {
console.log("loadstart -->", event);})
)
this.browser.on("loadstop")
.subscribe(
(event: InAppBrowserEvent) => {
this.browser.executeScript({ code: "console.log('Inside executeScript ...')" });
console.log("loadstop -->", event);
})
)
预期在浏览器控制台中获取“ Inside executeScript ...”。但是什么也没得到,而控制台中的事件详细信息却显示为“ loadstop->”。