问题标签 [ionic-webview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
170 浏览

android - 在 ionic v1 App 的 webview 中打开相机

我想在 ionic v1 中访问 WebView 中的摄像头。我试过这段代码: var options = { location: 'no', clearcache: 'yes', toolbar: 'no' };

但是,我没有获得任何插件来使用 webview 代码访问 getUserMedia 权限。如何使用 webview 访问 getUserMedia 权限?

0 投票
1 回答
984 浏览

android - 我可以从 Ionic WebView 调用原生 android 活动吗?

我需要构建一个 Ionic Webview,从那里我需要调用一些本机 android 活动。这可能吗?

我在 android 本机活动中开发了一组页面。现在我想在 ionic webview 中创建一个主页,我需要从该主页调用我之前编写的 android 本机活动。这可能吗?

背景信息:我开发了一个安卓应用程序。我想慢慢迁移到 Ionic 框架。因此,我想将应用程序的一些部分(如一些本机 android 活动)转换为 ionic webview。

0 投票
1 回答
1180 浏览

ionic-framework - HTML5 视频播放器在使用 Ionic-v3 加载位于设备内部的视频时出错

我正在使用 Ionic 开发应用程序。必需的功能之一是让用户将视频上传到应用程序并在应用程序内查看它们。

当我尝试使用<video>标签加载视频时,出现以下错误:

"DEMUXER_ERROR_COULD_NOT_OPEN: FFmpegDemuxer: open context failed"

我已经尝试加载外部视频并且它们加载正常。我还确保我可以毫无问题地访问显示本地图像的位置。

我在用着:

  • 离子V3
  • 科尔多瓦-插件-离子-webview 3.1.1
  • 科尔多瓦安卓7.1.0
0 投票
1 回答
828 浏览

cordova - 如何在 Javascript 中读取 Ionic Webview 版本?

有没有办法在运行时使用 Ionic 中的 JS 读取 webview 版本?

我想根据 iOS 中的 WKWebview 版本执行一些代码块。

0 投票
2 回答
13341 浏览

ionic-framework - 如何使用 ionic 为我的网站创建一个简单的 webview

我正在尝试使用 ionic 为我的网站制作一个简单的 webview 应用程序。
我所做的是

npm install -g 科尔多瓦

版本->9.0.0

npm install -g 离子

版本->5.0.3

离子启动 myApp 空白

cd myApp

离子cordova插件添加cordova-plugin-ionic-webview

npm install @ionic-native/ionic-webview

现在我应该在哪里编辑文件。我只想放置我的站点链接,没有更多的额外功能。我找不到制作 webview 应用程序的好指南。我需要使用in-app-browser而不是 webview 吗?我错过了任何步骤吗?

cordova-plugin-ionic-webview说要查找,我在应用程序的根目录中<preference name="Hostname" value="app" />找不到该代码。config.xml该代码位于何处?

还建议哪个平台最适合跨平台 webview 应用程序。

0 投票
0 回答
77 浏览

ionic-framework - Ionic - 在 iOS 13 上调用 textElement.focus() 时键盘未打开

在文本元素上调用 element.focus() 不会在 iOS 13 上打开键盘。这在 iOS 版本 < 13 上运行良好。我正在使用 cordova-plugin-ionic-webview

任何想法?

0 投票
1 回答
1071 浏览

ios - Cordova 深层链接 - 未从通用链接中检测到查询参数

我正在尝试使用ionic-plugin-deeplinks插件将通用链接添加到 Cordova 应用程序。

根据这个问题,查询参数应该开箱即用。

对我来说,通用链接可以正常工作,但带有查询参数的链接除外

例如。https://my-site.com/?olddeeplinking=resetpassword&token=123


当我单击电子邮件中的链接时,queryString 字段始终为空字符串

在此处输入图像描述

我是否遗漏了什么,我是否需要启用插件来检测查询参数?

这是我正在使用的代码:

更新:看起来在 Android 上收到的意图总是 /user/login 即使通用链接没有它。可能是什么原因造成的?

2019-10-21 17:22:47.107 30389-30389/? D/MessageViewGestureDetector: HitTestResult type=7, extra=https://nj.us.gpd.my_company-dev.com/user/login 2019-10-21 17:22:47.139 1128-1183/? I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://nj.us.gpd.williamhill-dev.com/... cmp=us.my_company.nj.sports.gpd/.MainActivity} from uid 10147

0 投票
0 回答
438 浏览

cordova - 将 ionic-webview 插件版本从 1.2.1 更新到 4.1.3 时丢失本地存储数据

目前我正在使用 ionic-webview 插件版本 1.2.1、ionic3、cordova 8.1.2、cordova-ios 4.5.5 和 codova-android 7.1.2。我正在使用 ionic-webview 插件版本 4.1.3、ionic4、cordova 9.0.0、cordova-ios 5.0.1 和 codova-android 8.xx 更新我的应用程序

因此,在更新我的应用程序时,我丢失了存储在本地存储中的数据。许多人建议使用桥接版本(2 个版本。第一个版本包含所有旧版本和 sq lite/ionic 存储来存储本地数据,下一个版本包含所有这些更新)。

由于其他一些原因,我没有这个桥接版本选项。任何人都可以建议我一个解决方案或任何其他插件来一次性解决这个问题(单次发布)

0 投票
3 回答
1067 浏览

cordova - 在 iframe 中显示位于 www 文件夹之外的 html 文件——在 InAppBrowser 中工作或解析文本

我设法使用我构建的自定义插件将一些按需资源下载到我的 Cordova 应用程序中。

我现在需要做的是将它们加载到我的应用程序的 iframe 中。这可能吗??

如果它们位于(叹息,只读)www 文件夹中,我可以简单地指向${cordova.file.applicationDirectory}/www/game.html
...但是将它们放在 Library 文件夹中(例如,参见下面的路径)有没有办法在 iframe 中显示它们?
('/var/mobile/Library/OnDemandResources/AssetPacks/2F2887A0-7B16-4S5D-83C2-1C588A69DA80/15533301173473852725/com.us-company.sports-beta-enterprise.asset-pack-5a105e8b9d10e3329780d62ea2226)


到目前为止,我设法显示它们的唯一方法是:

1. InAppBrowser使用cdvfile://localhost路径(见下文)--> 但我想避免这种情况
(cdvfile://localhost/root/Users/user/库/开发者/CoreSimulator/设备/D016D3BC-E9F9-43F2-8EC1-9A471819A9B5/data/Library/OnDemandResources/AssetPacks/11129225-E96A-4BEC-9051-735912378DB0/15538308173473832725/com.us-company-us-company- enterprise.asset-pack-5a105e8b9d40e1329780d62ea2265d8a.assetpack/flying-block-game.html) 2. 自己使用document.createRange + createContextualFragment

解析 html 文本--> 对于非平凡的游戏来说管理起来很复杂。

任何帮助在应用程序本身的 iframe 中显示此内容,以便所有请求都通过 Ionic 引擎并拥有我自己的iosapp://自定义方案而不是cdvfile://localhost(这可能会导致 CORS 阻止程序)?

或者,它是否可以为提供这些 ODR 下载文件的本地网络服务器使用不同的插件?

                                                                                                Github问题

0 投票
1 回答
630 浏览

cordova - cordova-plugin-ionic-webview - 尽管有自动完成属性,但无法以 HTML 形式保存密码

我正在开发一个 Cordova (~PhoneGap, ~Ionic) 应用程序,我遵循Apple 指南,并在我的 HTML 登录表单中添加了自动完成属性,以询问用户在尝试注册时是否要保存他们的凭据。

在 Android 上,会出现询问用户是否要正确存储其凭据的弹出窗口,并且我可以在下次尝试登录时选择我存储的凭据。但在 iOS 上并非如此

我首先想到的可能会阻止 webview 关联 iOS 的密码和域的事实是,我为后者使用了自定义域(例如 iosapp://)。

我无法更改正在使用的自定义域,有没有办法让它提示用户保存他们的凭据?


可以通过这种方式重现此问题:

  1. 插件 cordova-plugin-ionic-webview添加到 Cordova 应用程序 (cordova-ios 5.1.0)
  2. 添加<preference name="Hostname" value="somescheme" />到您的 config.xml 为您的应用程序指定一个自定义主机名(默认主机名是 ionic:// 我相信也会有同样的问题)
  3. onDeviceReady 重定向到我的 PoC(适用于所有其他浏览器):

在 Android Cordova 中工作的 PoC:


gitlab问题