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

游戏网站开发名字seo型网站

游戏网站开发名字,seo型网站,哪有免费做网站,网络营销策划书的类型在 Android 通过 sheme 协议可以拉起其他应用。 electron 应用也可以通过类似特定协议被拉起。 在同时有 web、客户端的应用里,可以通过这种方式在 web 拉起客户端。 支持拉起客户端 const PROTOCOL xxxif (process.defaultApp) {// 这里是开发环境,有…

在 Android 通过 sheme 协议可以拉起其他应用。
electron 应用也可以通过类似特定协议被拉起。
在同时有 web、客户端的应用里,可以通过这种方式在 web 拉起客户端。

支持拉起客户端

  const PROTOCOL = 'xxx'if (process.defaultApp) {// 这里是开发环境,有启动参数if (process.argv.length >= 2) {app.setAsDefaultProtocolClient(PROTOCOL, process.execPath, [path.resolve(process.argv[1])]);}} else {app.setAsDefaultProtocolClient(PROTOCOL);}

这里注册启动协议得程序运行一次才生效,体验不好。有没有在安装时就生效的实现?同时在卸载时就取消注册?

mac

在electron-builder.yml加配置,xxx是协议名

# 注册客户端启动协议,适用于mac
protocols:- name: ' xxx'schemes: - 'xxx'

windows

在electron-builder.yml的 build 目录增加installer.nsh文件,比如electron-builder.yml是

directories:buildResources: build

就增加build/installer.nsh

!define PROTOCOL_NAME "xxx"
!macro customInstallDeleteRegKey HKCU "${PROTOCOL_NAME}"WriteRegStr HKCU "${PROTOCOL_NAME}" "" "URL:${PROTOCOL_NAME}"WriteRegStr HKCU "${PROTOCOL_NAME}" "URL Protocol" ""WriteRegStr HKCU "${PROTOCOL_NAME}\shell" "" ""WriteRegStr HKCU "${PROTOCOL_NAME}\shell\Open" "" ""WriteRegStr HKCU "${PROTOCOL_NAME}\shell\Open\command" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME} %1"
!macroend!macro customUnInstallDeleteRegKey HKCU "${PROTOCOL_NAME}"
!macroend

除此之外

还要记得本地开发时仍需要注册,不然调试不生效,但程序退出后记得取消注册

app.removeAsDefaultProtocolClient(PROTOCOL, process.execPath, [path.resolve(process.argv[1])]);

处理二次启动时的参数

拉起后希望能处理传参,比如在浏览器通过 xxx://open?a=1拉起,希望能获取到 open,a=1这些参数。由于 mac默认单例和electron实现的原因,在 mac 和 windows 下有些不一样。

mac

  // 处理请求参数app.on('open-url', (_, url) => {dialog.showErrorBox('Welcome Back from open-url', `You arrived from: ${url}`);handleUrl(url);});

windows

  app.on('second-instance', (_, commandLine) => {const url = commandLine[commandLine.length - 1]dialog.showErrorBox('Welcome Back 111', `You arrived from: ${url}`);if(url) handleUrl(url);});

处理首次启动时的参数

  if (process.argv.length > 1) {const url = process.argv.find(arg => arg.startsWith(`${PROTOCOL}://`));if (url) handleUrl(url, {fromInit: true});}

参考链接

https://www.electronjs.org/docs/latest/tutorial/launch-app-from-url-in-another-app
https://xuxin123.com/electron/url-scheme/

http://www.dtcms.com/wzjs/6218.html

相关文章:

  • wordpress批量url关键词优化需要从哪些方面开展?
  • 前端做网站维护网络公司网站
  • 页面设计思路怎么写seo优化方案模板
  • 淄博哪有培训做网站的平台推广计划
  • 专业做物业网站的公司吗网络小说排行榜
  • 网站推广免费渠道搜索引擎优化目标
  • html5 网站模版竞价恶意点击报案
  • 在网上建设网站西安百度推广公司
  • 求职网站网络营销软文范例500
  • 金水区网站建设免费com域名申请注册
  • 安庆城乡建设局网站百度网盘网页版登录入口官网
  • 网站备案和域名备案如何进行网络营销策划
  • 知名网站建设公司电话seo诊断站长
  • 承德网站建设制作重庆seo排名外包
  • 怎么制作网站的网页设计搜索引擎优化的对比
  • 廊坊百度网站推广搜索引擎营销sem包括
  • 设计师个人网站架构专业关键词排名软件
  • 手机网站上线左右滑动可以免费发广告的网站
  • 甘肃新闻最新消息今天百度关键词优化教程
  • dede复制网站模板女装标题优化关键词
  • 自己做的手工放在哪个网站卖网络营销企业案例分析
  • ag娱乐建设网站百度教育app
  • 人力资源网站建设软文推广网站
  • 影视网站怎么做免费做网站的平台
  • 做钟点工 网站兰州网络推广推广机构
  • 企业网站 报价站长工具
  • 合肥网站建设制作搜索网络如何制造
  • seo做的比较好的网站为什么中国禁止谷歌浏览器
  • 套b网站关键信息基础设施安全保护条例
  • 网站如何做竟价南京网络建站公司