2014-09-01 60 views
3

在人行橫道,它是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

回答

1

科爾多瓦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

相關問題