如何从 inappbrowser cordova 请求桌面站点

how can I request a desktop site from inappbrowser cordova

我正在请求使用 cordova inappbrowser 的网站

http://bugdevstudios.com/pixi/

如果我们通过桌面而非移动设备加载该网站,则它可以正常运行。你知道可能是什么问题吗?您也可以查看实时网站。当我使用 chrome 或 firefox(移动设备)中的 "Request Desktop Website" 从移动设备加载它时,它可以工作。

Inappbrowser 不支持开箱即用的用户代理。使用一个简单的 hack,我们可以强制 inappbrowser 使用 cordova webview 的 user-agent-string。

打开 InAppBrowser.java 并编辑 运行 方法。

WebSettings settings = inAppWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setBuiltInZoomControls(true);              
settings.setPluginState(android.webkit.WebSettings.PluginState.ON);             
settings.setUserAgentString(thatWebView.getSettings().getUserAgentString()); // magic line

了解更多关于 "The Hack" here

现在设置 cordova 用户代理字符串。我们将使用插件 cordova-useragent 可以找到用户代理字符串列表 here