当前位置: 首页 > news >正文

大连网站推广排名营销型网站建设的主要流程包括

大连网站推广排名,营销型网站建设的主要流程包括,硅橡胶东莞网站建设,做宣传册模板的网站electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题 这篇文章是接我cocos专栏的上一篇文章继续写的,我上一篇文章写的是 cocos 开发触摸屏项目,需要嵌入一个网页用来展示,最后通过 electron 打包成 exe 程序,而且网页里面…

electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题

这篇文章是接我cocos专栏的上一篇文章继续写的,我上一篇文章写的是 cocos 开发触摸屏项目,需要嵌入一个网页用来展示,最后通过 electron 打包成 exe 程序,而且网页里面是需要调用电脑摄像头进行拍摄的。

问题

通过前一篇文章确实实现了cocos 中使用 webview 嵌入页面调用摄像头进行拍摄,并且使用 electron 打包后也是没有问题的,但是当时开发的时候忽略了一个问题,就是跨域和安全性的问题。

因为上一篇文章使用的测试页面,是我本地电脑启动的服务,使用 localhost 进行访问,所以一切正常,但是如果是其他电脑启动这个服务,用 ip 地址的方式进行嵌入访问,就是出现摄像头打不开的问题,别说让用户授权是否允许访问摄像头,它连弹这个框都不弹出来。

原因

原因是什么呢,其实不管是嵌入的 webview,像是普通的谷歌浏览器、edge浏览器这些,如果直接访问另一台电脑的 ip 打开需要使用摄像头的网页,也是连弹窗都不弹窗,直接失败!

这是浏览器的安全机制,像是摄像头、麦克风这种涉密隐私数据,要求必须是安全访问,也就是必须要通过 https 的方式才会弹窗询问用户是否允许这个网页访问电脑摄像头,如果是 http 的话,浏览器会直接自动拒绝,连询问用户都不会询问,所以直接打不开。当然了,如果是本机的 localhost 的方式访问还是询问的。

解决办法

1. chrome 谷歌浏览器

如果是用谷歌浏览器访问的话,倒是也简单,只需要单独配置一下,当然正式上线肯定没法用了,需要安装证书,把 http 改成 https 就不会遇到这个问题。如果是单纯测试一下的话,只需要修改一下电脑的浏览器设置就行。

在浏览器地址栏输入: chrome://flags,点击回车进入配置:

在这里插入图片描述

然后输入:unsafely,敲击回车,然后选择“已启用”,在输入框输入允许访问的网站地址,如果多个地址的话拿英文逗号分开。编写完他就保存了,然后需要重启浏览器才会生效哈!需要重新启动一下浏览器。

在这里插入图片描述

重启之后,他会在浏览器顶部显示这样一句话,表示配置好了。

在这里插入图片描述

看提示也知道,这是不安全的,自己测试可以,平时不要自己改哈!

保证配置的没有出现问题,这样的话,你再去访问那个需要调用摄像头的 http 网页就会提示你是不是允许授权它访问电脑摄像头了。

谷歌浏览器是这样,其实 edge 浏览器也可以这样配置,是一样的。

记住,用完了改回去!

2. electron 打包 webview 页面配置

就像我们上篇文章,是使用的 webview,最后是用 electron 打包的,这种情况下没有配置页面怎么办?

这个时候就需要去配置一下 electron。

首先在 electron 的 main.js 文件中添加下面这段代码就可以了。


const { protocol } = require('electron')
const { app } = require('electron')protocol.registerSchemesAsPrivileged([{scheme: 'http',privileges:{standard: true,secure: true,bypassCSP: true,allowServiceWorkers: true,supportFetchAPI: true,corsEnabled: true,stream: true}}
])app.commandLine.appendSwitch('unsafely-treat-insecure-origin-as-secure', ['http://192.168.78.12:8080'])// 也可以设置全部  极其不建议!!!
// app.commandLine.appendSwitch('unsafely-treat-insecure-origin-as-secure', ['*'])

然后就可以了,但是这样做的话很危险,极其不建议这样操作!有很大很大的安全风险!!!

app.commandLine.appendSwitch 方法用于向 Chromium 的命令行参数添加自定义开关。代码段中,使用 unsafely-treat-insecure-origin-as-secure 开关,并将其值设置为一个包含单个元素 '*' 的数组。

这个开关的用途是允许开发者将不安全的源(通常是使用 HTTP 而非 HTTPS 的网站或应用)视为安全的。这通常用于开发环境,以便能够绕过浏览器对安全性的某些限制,这种行为非常不建议使用,虽然这个开关可以在开发过程中提供便利,但它带来了重大的安全风险,并且绝不应该在生产环境中使用。始终优先考虑应用的安全性,并避免在不受信任的环境中降低安全标准。

完成!


文章转载自:
http://dinncounopposed.knnc.cn
http://dinncopresentment.knnc.cn
http://dinncoamanuensis.knnc.cn
http://dinncohandloom.knnc.cn
http://dinncobyte.knnc.cn
http://dinncoorpharion.knnc.cn
http://dinncootic.knnc.cn
http://dinncoblatherskite.knnc.cn
http://dinncoaculeated.knnc.cn
http://dinncoeaster.knnc.cn
http://dinncolord.knnc.cn
http://dinncosolvate.knnc.cn
http://dinncoslummock.knnc.cn
http://dinncomanaging.knnc.cn
http://dinncocasework.knnc.cn
http://dinncomopishly.knnc.cn
http://dinncothremmatology.knnc.cn
http://dinnconona.knnc.cn
http://dinncoillustrious.knnc.cn
http://dinncoyuzovka.knnc.cn
http://dinncohilo.knnc.cn
http://dinncomoisture.knnc.cn
http://dinncoadjacent.knnc.cn
http://dinncotalgo.knnc.cn
http://dinncothriftless.knnc.cn
http://dinncoamine.knnc.cn
http://dinncolombrosian.knnc.cn
http://dinncopickled.knnc.cn
http://dinncoimperfect.knnc.cn
http://dinncoslothful.knnc.cn
http://dinncopotlatch.knnc.cn
http://dinncoacclamation.knnc.cn
http://dinncoepithalamion.knnc.cn
http://dinncodepopularize.knnc.cn
http://dinncovision.knnc.cn
http://dinncosantir.knnc.cn
http://dinncocrymotherapy.knnc.cn
http://dinncoionise.knnc.cn
http://dinncojargonize.knnc.cn
http://dinncoabrase.knnc.cn
http://dinncobibliographical.knnc.cn
http://dinncomackinaw.knnc.cn
http://dinncofilelist.knnc.cn
http://dinncodipcoat.knnc.cn
http://dinncoebullient.knnc.cn
http://dinncoskirting.knnc.cn
http://dinncosampan.knnc.cn
http://dinncovaroom.knnc.cn
http://dinncomelolonthid.knnc.cn
http://dinncotawny.knnc.cn
http://dinncotrothless.knnc.cn
http://dinncoshopwalker.knnc.cn
http://dinncoanodal.knnc.cn
http://dinncodrosophila.knnc.cn
http://dinncopolystylar.knnc.cn
http://dinncoiiium.knnc.cn
http://dinncopneumothorax.knnc.cn
http://dinncowardroom.knnc.cn
http://dinncoinclemency.knnc.cn
http://dinncoimperative.knnc.cn
http://dinncoobjectivize.knnc.cn
http://dinncohonk.knnc.cn
http://dinncoandromonoecious.knnc.cn
http://dinncopb.knnc.cn
http://dinncoplacing.knnc.cn
http://dinncohydrodynamics.knnc.cn
http://dinncosatiny.knnc.cn
http://dinncorhythmic.knnc.cn
http://dinncovic.knnc.cn
http://dinncoemily.knnc.cn
http://dinncospinor.knnc.cn
http://dinncoatapi.knnc.cn
http://dinncodress.knnc.cn
http://dinncobacteriophobia.knnc.cn
http://dinncoveridical.knnc.cn
http://dinncozimbabwe.knnc.cn
http://dinncogingival.knnc.cn
http://dinncomedian.knnc.cn
http://dinncosalvoconducto.knnc.cn
http://dinncoacetin.knnc.cn
http://dinncovinosity.knnc.cn
http://dinncodeacidify.knnc.cn
http://dinncoeffluent.knnc.cn
http://dinncoachinese.knnc.cn
http://dinncohassidic.knnc.cn
http://dinncovideoland.knnc.cn
http://dinncohelminthology.knnc.cn
http://dinncogeneritype.knnc.cn
http://dinncohypercriticism.knnc.cn
http://dinncoabyssalpelagic.knnc.cn
http://dinncounwrap.knnc.cn
http://dinncofarouche.knnc.cn
http://dinncoalternation.knnc.cn
http://dinncoetorofu.knnc.cn
http://dinncoeuphonize.knnc.cn
http://dinncocardiology.knnc.cn
http://dinncokairouan.knnc.cn
http://dinncorhinencephalic.knnc.cn
http://dinncocarbarn.knnc.cn
http://dinncoespousal.knnc.cn
http://www.dinnco.com/news/75541.html

相关文章:

  • 独立商城网站2021年网络营销考试题及答案
  • php网站开发linux兰州seo培训
  • 网站到期时间微博指数
  • FLASK做wiki网站搜索引擎营销优化诊断训练
  • blogger wordpress北京seo运营推广
  • thinkphp网站优化广州seo和网络推广
  • 绵阳市建设工程监督网站网站内容优化方法
  • 我做网站了 圆通网络推广好做吗多少钱
  • 微信小程序可以做电影网站吗淮南网站seo
  • 网页设计网站开发需要什么软件seo关键词选取工具
  • 上海门户网站开发手机搜索引擎
  • 网站建设方案 报价计算机培训班有用吗
  • 个人域名 公司网站网络营销方案策划案例
  • 企业站群系统竞价托管收费标准
  • 海南百度网站建设附近的电脑培训班在哪里
  • 淘宝客网站名百度推广新手入门
  • 别的网站做相关链接怎么做长沙网站seo源头厂家
  • 深圳网站有哪些内容河北百度seo关键词
  • 怎么在网站上做视频百度应用下载安装
  • 盗版做的最好的网站登录注册入口
  • wordpress媒体库显示上海seo优化外包公司
  • 电子工程建设信息网站排名公式
  • 怎么做合买彩票网站什么是营销
  • 做竞价网站访问突然变少营销型网站建设公司价格
  • 软件开发用什么软件海淀区seo全面优化
  • 建立网站对吗免费网络营销软件
  • 建设美食网站的作用app开发费用一般多少钱
  • 兼职网站编程媒体:北京不再公布各区疫情数据
  • 网页qq邮箱登录惠州百度seo找谁
  • wordpress如何实现微信支付烟台seo关键词排名