我们希望使用应用内浏览器在我们的Cordova应用上加载外部网站。我们还希望让外部网站能够控制我们的Cordova功能/插件,例如SMS Plugin。
在应用内浏览器中显示的外部网站上调用Cordova插件代码是否可行?如果没有,是否有任何解决方法让外部网站调用Cordova功能?
由于
答案 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";
重定向到外部网站(您仍需要这个白名单插件)