在InApp浏览器中显示的Web App上调用Cordova插件

时间:2018-02-08 08:31:39

标签: cordova cordova-plugins inappbrowser

我们希望使用应用内浏览器在我们的Cordova应用上加载外部网站。我们还希望让外部网站能够控制我们的Cordova功能/插件,例如SMS Plugin

在应用内浏览器中显示的外部网站上调用Cordova插件代码是否可行?如果没有,是否有任何解决方法让外部网站调用Cordova功能?

由于

1 个答案:

答案 0 :(得分:1)

InAppBrowser现在设计为允许访问Cordova插件,因此您无法做到。

无论如何,如果你想要做的是在Cordova应用程序中加载外部网站,你真的不需要InAppBrowser,有多种方法可以在Cordova webview中加载外部网站。

最简单的方法是将内容标记src更改为指向外部网站

<content src="http://www.externalwebsite.com" />

您可能需要安装白名单插件(适用于Android)并允许导航到该外部网站

<allow-navigation href="http://www.externalwebsite.com/*" />

但是如果您没有互联网连接,Apple会注意到并且不会批准您的应用。

在这种情况下,您可以将内容src指向index.html并使用网络信息插件检测是否存在互联网连接,然后使用window.location.href = "http://www.externalwebsite.com";重定向到外部网站(您仍需要这个白名单插件)