是否可以强制cordova inAppBrowser使用Crosswalk webView?

问题描述:

在人行横道,它是possible使用科尔多瓦插件是否可以强制cordova inAppBrowser使用Crosswalk webView?

和科尔多瓦inAppBrowser似乎工作正常。但它仍然使用旧的Android浏览器而不是crosswalk chromium(因此不支持所需的HTML5功能)。的Android 4.2.2; PHONENAME)为AppleWebKit/537.36的Mozilla/5.0(Linux的:

代理:在应用程序中

1):

余可以通过检查用户代理例如参见这 (KHTML,例如Gecko)铬/ 36.0.1985.143移动人行横道/ 7.36.154.13 移动Safari/537.36响应的inAppBrowser内部集管

2):

Mozilla/5.0(Linux; U; Android 4.2.2; EN-US; PHONENAME) 为AppleWebKit/534.30(KHTML,例如Gecko)版本/ 4.0移动 的Safari/534.30

科尔多瓦inAppBrowser插件与系统WebView组件实现,有是的WebKit的WebView的接口之间的一些差异和Crosswalk WebView,所以在AppBrowser中的cordova不能简单地改变为与Crosswalk webview完全兼容。

但是,如果您的要求很简单,比如只显示带有inAppBrower的单个html5页面,则可以很容易地显示一个Crosswalk webview,并对inAppBrowser插件进行若干更改。

你能提供更多关于你如何使用inAppBrowser插件的细节吗?

+0

基本上我需要打开某些网页(我无法控制他们的内容/标题/等)。当页面打开时,我需要注入自定义JavaScript代码,以在打开的页面上下文中运行,并从页面接收数据,然后关闭它。这可以通过桌面上的chrome扩展轻松完成,但是我需要在cordova应用程序中使用此扩展。 所以对于inAppBrowser的api与[executeScript](http://cordova.apache.org/docs/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#executeScript)就足够了,问题在于它缺少html5支持(例如blob建筑)。 – slopen 2014-09-03 18:21:19

+1

@戈登如果可能的话,看到一些代码为“inAppBrowser插件的几个变化”,如果你有一些 – RYFN 2014-09-04 09:16:43

+0

一旦人行横道被集成将是super.loadUrl(“file:///android_asset/www/index.html” );做的伎俩,或者我们必须使用其他方法来使用人行横道的webview – 2015-01-22 13:16:39

您可以使用:

https://github.com/Shoety/cordova-plugin-inappbrowserxwalk

这是它使用人行横道,而不是系统的WebView的inappbrowser。

+0

,你应该可以修复它;-) – 2016-04-08 13:07:42

+0

我无法运行executeScript – mario1ua 2016-12-21 11:47:50