是否可以强制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插件的细节吗?
您可以使用:
https://github.com/Shoety/cordova-plugin-inappbrowserxwalk
这是它使用人行横道,而不是系统的WebView的inappbrowser。
,你应该可以修复它;-) – 2016-04-08 13:07:42
我无法运行executeScript – mario1ua 2016-12-21 11:47:50
基本上我需要打开某些网页(我无法控制他们的内容/标题/等)。当页面打开时,我需要注入自定义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
@戈登如果可能的话,看到一些代码为“inAppBrowser插件的几个变化”,如果你有一些 – RYFN 2014-09-04 09:16:43
一旦人行横道被集成将是super.loadUrl(“file:///android_asset/www/index.html” );做的伎俩,或者我们必须使用其他方法来使用人行横道的webview – 2015-01-22 13:16:39