是否可以将Cordova exec命令从外部网络发送到Cordova应用程序

Is it possible to send Cordova exec command from external web to cordova app?

本文关键字:Cordova 网络 应用程序 从外部 命令 exec 是否      更新时间:2023-09-26

我的问题是,是否可以将cordova.exec()从外部网络发送到cordova应用程序?

以下是我的需求的详细场景。。。

我用cordova cle构建了一个Android应用程序,(CordovaActivity)

并实现插件A、

我相信当我在应用程序中使用cordova.exec时,这个插件可以成功运行。

在另一边,我使用webView加载外部页面,

比如这个loadURL("我写的某个网页。")。

在那个网页中,我包含了cordova.js并发送了cordova.exec(pluginA),

但是什么也没发生,反而得到了警告对话框。

(间隙:2)(间隙:[null,"CoreAndroid","messageChannel","CoreAndroid555630745"])(gap:[null,"CoreAndroid","show","CoreAndroid555630746"])

简而言之:我们可以使用cordova.exec()从外部网页调用本机插件吗?

谢谢大家。

根据我所读到的内容,您的问题似乎是您想直接在Cordova应用程序中加载外部网址。通过外部网络源代码,您希望能够通过cordova执行本地呼叫。

如果这是你想要的,你可以使用cordova插件远程注入。

当你加载一个外部url时,它会自动注入你在Cordova应用程序中安装的插件。之后,您可以在外部源代码中使用变量cordova

整个过程非常简单,只需安装插件,其余的都会自动为您完成。

只需记住在Cordova应用程序中更新index.html文件即可。并且将CCD_ 4设置为类似这样的值允许进行注入。

<meta http-equiv="Content-Security-Policy" content="gap://ready file:;script-src 'self' data:;">