首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Windows中注册自定义URL协议?

在Windows中注册自定义URL协议,可以通过以下步骤实现:

  1. 创建注册表项

在Windows注册表中创建一个新的注册表项,以便将自定义URL协议与特定的应用程序关联起来。

  1. 打开注册表编辑器

按下Win+R键,输入regedit,然后按下回车键,打开注册表编辑器。

  1. 创建新的注册表项

在注册表编辑器中,依次展开HKEY_CLASSES_ROOT,然后在空白处右键单击,选择新建->键,创建一个新的键,键名为自定义URL协议名称,例如myprotocol。

  1. 设置URL协议属性

在新建的注册表项中,右键单击空白处,选择新建->字符串值,将新建的字符串值重命名为URL Protocol,然后双击该值,在值数据框中输入URL:,最后点击确定。

  1. 关联应用程序

在自定义URL协议名称键中,右键单击空白处,选择新建->键,创建一个名为DefaultIcon的键,将DefaultIcon的值设置为应用程序的路径和图标文件名,例如"C:\Program Files\MyApp\myapp.exe,0"。

然后,右键单击空白处,选择新建->键,创建一个名为shell的键,在shell键下,右键单击空白处,选择新建->键,创建一个名为open的键,在open键下,右键单击空白处,选择新建->字符串值,将新建的字符串值重命名为command,然后双击该值,在值数据框中输入应用程序的路径和可执行文件名,后面加上%1,例如"C:\Program Files\MyApp\myapp.exe %1",最后点击确定。

  1. 测试自定义URL协议

现在,可以在浏览器中输入自定义URL协议,后面跟上参数,例如myprotocol:param,浏览器将调用关联的应用程序,并将参数传递给应用程序。

注意:在创建自定义URL协议时,请确保遵循操作系统的安全策略,并确保不会对系统造成安全隐患。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器中打开。当我们的程序关联了一个 URL 协议之后,开发的网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...对于 Windows 桌面应用来说,关联一个 URL 协议是通过修改注册表来实现的。本文介绍如何为你的应用关联一个 URL 协议。...注册一个 URL 协议 要在 Windows 系统上注册一个 URL 协议,你只需要两个步骤: 好好想一个协议名称 在注册表中添加协议关联 好好想一个协议名称 就知道你想不出来名字,于是可以使用命名生成工具...在注册表中添加协议关联 你需要在注册表的 HKEY_LOCAL_MACHINE\Software\Classes 或者 HKEY_CURRENT_USER\Software\Classes 添加一些子键...URL Protocol 这个注册表项是必须存在的,但里面的值是什么其实无所谓。这只是表示 walterlv 是一个协议。

2.7K40

Qt 通过自定义 URL Scheme 给已经运行的应用传参(Windows&macOS)

该功能的实现方式网络上有很多示例,在 Windows 和 macOS 不同平台下他们分别需要如下设置: Windows 注册自定义 URL Scheme Windows Registry Editor...,告诉系统我们要注册一个自定义 URL Scheme,上面的例子中 MYSCHEME 是自己的 URL Scheme 名称 E:\\Documents\\Repositories\\temporary\...macOS 注册自定义 URL Scheme macOS 下与 Windows 在自定义 URL 的实现上有差异,你需要在应用 boundle 里面,修改 Info.plist 增加如下字段: 中实现自定义 URL Scheme 的不同,到这里都已经能成功唤起我们的应用了,但本文主要叙述的内容并不是唤起相关的能力,而是如何在应用已经启动的情况下,又通过浏览器去唤起应用来实现参数的传递...Windows 和 macOS 上使用的是不同的机制,两个平台不同的实现步骤我们再列一下清单,避免日后遗忘: Windows 通过注册表注册 URL Scheme 到系统 程序首次启动实现自动创建管道能力

3.7K40
  • 从 CVE-2018-8495 看 PC 端 url scheme 的安全问题

    0x02 创建 url scheme 那么 url scheme 功能是如何在操作系统中注册的呢?不同的操作系统都有不同的实现方式,这里以 Windows7 为例进行演示说明。...在 Windows7 上,url scheme 被记录在注册表 HKEY_CLASSES_ROOT 下,如 mailto 的相关字段: ?..." 补充一点:实际上,在 Windows 中有两种添加 url scheme 的方式,以上是直接添加注册表的方式(Pluggable Protocol),还有一种是异步可插拔协议(Asynchronous...0x05 浏览器的参数注入 2018 年,在 url scheme 的安全问题中,有两个问题是由于 Windows 下的 IE 和 Edge 参数注入引发的,其中一个是 Electron 自定义协议命令注入...Electron 自定义协议命令注入 2018 年 1 月,Electron 发布了由自定义协议而导致命令注入的安全公告(CVE-2018-1000006),由于参数注入而引发的问题,构造的 PoC 如下

    1.6K10

    自定义协议 | Electron 安全

    0x01 简介 大家好,今天和大家讨论的是自定义协议,在很多应用中,除了支持 http(s)、file、ftp等开放的通用标准协议外,还会支持一些自定义协议,自定义协议常被用于实现特殊功能,比如深度集成应用程序与特定的网络服务...例如 vscode 就注册了 vscode: 协议,在浏览器中输入 vscode://xxx 就会唤醒 vscode 这就属于在系统层面全局注册了自定义的 vscode:协议 在一些应用程序中,我们发现...当你设置partition:'persist:name'时,Electron 会为该窗口创建一个持久化的分区,即使应用重启,这个分区中的数据(如Cookie)也会被保留。...id=2 时 成功解析了我们的自定义 url 注册全局协议,主要使用app 模块的一些方法 2. app.setAsDefaultProtocolClient 将当前可执行文件的设置为协议(也就是 URI...-1000006 这个漏洞是个Windows 平台独有的漏洞,在注册全局协议时,用户可以控制 URL,打开特定的 URL 时,URL中的一部分可能会闭合处理程序的语法,导致另一部分成为传递给处理程序的参数

    60510

    通过浏览器运行cmd命令、启动steam

    我们先来看看实现起来的效果,我们在浏览器中输入ping so.com 试试打开计算器、启动steam 要实现这个效果其实用到了浏览器自定义协议,我们可以通过自定义协议打开wechat、扣扣、emali...比如在web客服系统中通常会使用tencent://自定义协议提供一个扣扣聊天按钮,当我们点击时浏览器会启动外部应用。...我们将自定义协议写入注册表后,浏览器会根据协议启动我们的先导应用,如下在tencent://协议中启动了一个Timwp.exe,Timwp.exe将URL参数解析后启动对应服务。...据此我们就可以自己注册一个cmd协议来启动我们的应用。...我们将如下urlCmd.reg注册表文件导入到注册表HKEY_CLASSES_ROOT项中,当然也可以手动在注册表中添加项和字串来实现,我们告诉注册表我要注册一个URL Protocol,他的目录结构为

    2.5K30

    前端埋点上报的几种方式

    简介--在现代Web应用程序中,埋点上报是一种重要的数据收集和分析手段。本文将介绍前端埋点上报的几种常见方式,并详细阐述如何在项目中运用这些方式进行数据上报,以帮助开发者更好地进行数据收集和分析。...图片请求(Image Beacon):通过创建一个Image对象,将要上报的数据作为URL参数拼接到一个1x1像素的透明图片URL中,发送一个GET请求来触发上报。2....通过创建一个Image对象,将要上报的数据作为URL参数拼接到一个1x1像素的透明图片URL中,发送一个GET请求来触发上报。...使用方式注册和配置:首先,您需要注册并获取一个账户,然后在你的网站或应用程序中添加相应的跟踪代码。通常,这涉及将一段JavaScript代码添加到每个页面的头部或尾部。...数据上报:在前端代码中,通过发送异步请求(如XMLHttpRequest或Fetch API)将埋点数据发送到自定义接口的URL。

    1.8K20

    无公网IP下搭建外网可访问的Serv-U+FTP服务器,如何轻松共享文件?

    今天,笔者就为大家介绍,如何在电脑上,使用Serv-U+Cpolar内网穿透,构建一个ftp协议服务器,方便我们随时读取调阅文件资料。 2....笔者使用的电脑安装了Windows操作系统,因此选择Windows版本下载。至于其他操作系统,则可根据需求自行选择。...首先Serv-U会要求我们对自定义域的名称进行设置,这里填入我们喜欢的名字即可 第三步Serv-U会要求我们填入domain URL(域名网址),这里我们根据其范例填入本地地址即可(127.0.0.1)...但笔者Windows系统的80端口已经被占用,因此需要将80端口修改,这个例子中改为83。...注册过程也非常简单,只要在cpolar主页右上角点击用户注册,在注册页面填入必要信息,就能完成注册。 3.

    1.1K30

    自建类ChatGPT服务:本地化部署与远程访问教程

    自建类ChatGPT服务:本地化部署与远程访问教程 摘要 本文介绍了如何在Windows 10系统上,通过使用Text generation web UI和cpolar内网穿透工具,搭建和远程访问自建类...引言 随着大型语言模型在自然语言处理领域的广泛应用,许多研究者和开发者对如何在本地进行自建类ChatGPT服务,并通过远程访问来提高效率和满足私有化部署的需求产生了兴趣。...通过这种方法,读者可以轻松地拥有一个自定义的语言模型服务,无论是用于个人学习研究还是商业应用,都能得到便捷的体验。 系统环境 Windows 10 Python 3.11.4 1....启动 点击start_windows.bat启动 启动后,可以看到访问的地址和端口,端口是:7860 在浏览器输入上述URL,即可看到web ui 界面: 设置一下语言模型,点击Model,在下拉框可以看到我们上面下载安装的...cpolar官网:https://www.cpolar.com/ 访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

    73410

    腾讯云 Linux 服务器安装宝塔面板

    宝塔面板是一款使用很方便、功能强大且终身免费的服务器管理软件,支持 Linux 与 Windows 系统。...在宝塔面板中,您可以一键配置 LAMP、LNMP、网站、数据库、FTP、SSL,还可以通过 Web 端轻松管理服务器。本文指导您如何在腾讯云服务器的 Linux 实例上手动安装宝塔面板。...[ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec...15706/80b6a328 首次打开浏览器可能会遇到如下提示: 请点击【高级】-【继续访问】或【接受风险并继续】访问 打开后输入记录的username 用户名、password 密码登录 登陆后阅读用户协议...步骤六:绑定账号 登录并绑定宝塔账号,如您首次使用宝塔,请先点击注册账号前往宝塔官网完成注册后登录。

    1.5K30

    443端口是什么,如何启用?

    简单地说,网络中的端口是与网络协议相关联的软件定义的数字,用于接收或传输特定服务的通信。端口确保网络连接到达正确的地址,保证线路稳定。什么是端口号?...总共有 65,535 个端口号分配给不同的协议,分为三个范围:知名端口号、注册端口号和动态或私有端口号。...SSL 证书是遵循 TLS 协议的小型数字文件,可保护通过网络在两台计算机之间传输的数据。加密网站的最佳标识是 URL 旁边的安全锁图标。443端口是互联网上所有加密通信的通用端口。...下面介绍如何在 Windows和Linux上启用443端口。如何在Windows启用443端口要在 Windows 上启用443端口,则需要将其添加到 Windows 防火墙。1....在左侧列表中,选择高级设置,然后单击左上角的入站规则。3. 接下来,单击“操作”列右侧面板上的“新建规则”。4.

    6.2K20

    【Windows】文件类型与链接类型的默认程序

    SupportedProtocols 创建一个字符串,其中包含给定密钥的 URL 协议方案。 这可以包含多个注册表值,以指示支持的方案。 此字符串遵循 scheme1:scheme2 的格式。...如果此列表不为空,则将 文件: 添加到字符串中。 定义 SupportedProtocols 时,隐式支持此协议。 UseUrl 指示应用程序可以接受 URL (而不是命令行上) 文件名。...在 Windows Vista 及更早版本中,此项指示通过 ShellExecuteEx 调用时,应将 URL 连同本地文件名一起传递给应用程序。...在 Windows 7 中,它指示应用程序可以理解传递给它的任何 http 或 https URL,而无需提供缓存文件名。 此注册表项与 SupportedProtocols 项相关联。...这里是windows操作系统故意设置,应用程序仅需将自身应用注册到计算机\HKEY_CURRENT_USER\Software\Classes\Applications即可,对于Classes中的注册表变更

    73710

    Electron通过协议url唤起应用

    前言 对于一个 URL 来说,其实就是指定了一个协议(protocol),然后让系统用对应的应用去打开它。如 myapp://openapp?...name=1&pwd=2,系统会去找到已经注册了 myapp 这个协议的应用,然后把 URL 当做参数传过去。 这样我们就可以在浏览器中通过一个 标签简单地唤起应用了。...gotTheLock) { // 如果获取失败,说明已经有实例在运行了,直接退出 app.quit(); } 注册协议 我们期望通过协议来启动应用,所以要先注册一个协议到系统中,调用 API 即可...在 Windows 上启动一个协议URL时,实际上是用如下参数启动了我们的应用: ${process.execPath} ${...args} myapp://......`argv` app.on('second-instance', (event, argv) => { // Windows 下通过协议URL启动时,URL会作为参数,所以需要在这个事件里处理

    4.1K20

    Windows系统使用SSH与WinSCP轻松搞定ssh远程连接进行开发与文件传输

    前言 远程连接和管理计算机已成为日常工作中不可或缺的一部分,对于Windows用户而言,SSH(Secure Shell)协议提供了一种安全、高效的远程访问和命令执行方式。...本文将详细介绍如何在Windows上安装SSH服务,并结合cpolar内网穿透技术,实现SSH远程连接Windows计算机。...在接下来的内容中,我们将分步骤指导读者如何在Windows上安装SSH服务,并通过cpolar配置SSH远程连接。...Windows安装Cpolar工具 本例介绍的是windows系统,所以cpolar安装在windows上,点击下面地址访问cpolar官网,注册一个账号,然后下载并安装客户端....配置SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道: 隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 (ssh 默认端口)

    1.1K20

    快速启动远程团队协作:Windows本地部署Focalboard并实现公网访问

    前言 本篇文章将带你快速了解如何在Windows系统本地部署Focalboard项目管理工具,并结合Cpolar内网穿透实现公网访问,助力远程团队高效协作,提高工作效率!...使用Docker本地部署Focalboard 演示环境:Windows10专业版、Docker 如未安装Docker,可参考下方如何在Windows中安装Docker,如已安装可跳过以下步骤。...1.1 在Windows中安装 Docker 第一步:启动Hyper-v 打开控制面板,在程序与功能页面选择启用或Windows功能 勾选Hyper-V、虚拟机平台、Linux子系统并点击确认 然后,重启计算机...登录界面中,点击下方注册一个账号 登录后,进入到Focalboard项目管理界面,进入系统的默认看板可能不符合你的需求,可以从自带的模版来创建新的看板,这里有很多常用的模版,基本覆盖了场景场景。...协议:选择http 本地地址:80 (本地访问的地址) 域名类型:免费选择随机域名 地区:选择China Top 隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式

    23310

    IOS开发系列——APP间相互调用专题【整理,部分原创】

    (需要先创建这两个工程) 首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在info.plist文件进行的。 1. 右键,选择“Add Row” 2....如果您已经为自己的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。 基于定制模式的URL采用的协议是请求服务的应用程序能够理解的。...与您注册的定制模式相对应的“协议”可以使用这些URL要素来传递各种信息。...在主应用程序中通过访问自定义URL启动另外一个应用:(test已经安装,这段代码要写在另一个应用里面,比如test02) 2.3 自定义处理URL(在test中) 有些时候我们除了启动还需向另外一个应用发送参数...,这是也可以通过自定义的URL来实现,如: test:// test://com.company.test test://config=1&abar=2 这时我们在被启动应用中就必须进行自定义处理,在AppDelegate

    98020

    新的Windows搜索零日漏洞可被远程托管恶意软件利用

    由于Windows的URI协议处理程序“search-ms”可以使用应用程序和 HTML 链接在设备上进行自定义搜索,因此利用此漏洞是可能的。...尽管该协议旨在促进使用本地设备索引的 Windows 搜索,但黑客可以强制操作系统在远程主机上执行文件共享查询。 不仅如此,威胁参与者还可以利用此漏洞为搜索窗口使用自定义标题。...尝试打开URL会在系统上触发警告,提醒用户某个站点正在尝试访问Windows资源管理器。 在这种情况下,用户需要通过单击附加按钮来确认他们的操作。...更糟糕的是,Hickey 还展示了攻击者可以创建富文本格式 (RTF) 文件,通过资源管理器中的预览选项卡自动启动自定义 Windows 搜索窗口,而无需打开文档。...安全研究人员建议对新发现的漏洞采取以下缓解措施: 1、以管理员身份运行命令提示符 2、在CMD中运行reg export HKEY_CLASSES_ROOT\search-msfilename备份注册表项

    30920

    .NET周刊【6月第2期 2024-06-09】

    功能包括表文档导出、在线建表、代码生成、NUGET包安装和注册等。该工具使用自研模版引擎,易于集成与使用,支持创建和导入数据库表并导出文档。设置完成后,可通过URL启动。...介绍了字符Char及其在C#中的表现形式,说明了Unicode字符集及其各种平面的特点。解释了常见字符编码方案如UTF-8和UTF-16的区别。...OpenTelemetry 定义了 Otlp 协议,减少了与特定三方组件的深度绑定,提高了兼容性。...通过OpenJson属性,可以自定义实体类在JSON中的映射方式,支持多层嵌套和集合。文章提供了实际代码示例,并指出该功能可用于webapi接口快速测试和其他应用场景。...jun1s/items/c000763f31e6a42bdd3b 如何在 ASP.NET Core MVC 中通过操作筛选器从 DI 容器中检索和使用服务。

    54410

    shell.openExternal | Electron 安全

    其他系统注册的协议 0x04 漏洞案例 0x05 总结 0x06 PDF 版 & Github 往期文章 0x02 效果展示 我们假设让用户输入一个 url ,之后传递给主进程,让主进程使用 shell.openExternal...打开可执行文件 Windows 11 直接输入二进制可执行文件地址可以直接执行二进制可执行文件,但是不支持传递参数 在 Windows 中,路径后加上 ?...其他系统注册的协议 除了 file:// 和 smb:// 以外,系统注册的其他协议也是可以被利用的,参考文章中的作者还给出了在 Windows 上的几个案例 ms-msdt: Microsoft支持诊断工具...系统上远程加载 exe 文件 在 Windows 11 上已经不可用了,似乎发生了移动,但显然这个协议是仍然保留了的,是不是后期会修改不得而知 还要注意的是那些自定义协议,可能会触发更多有危害的效果...,因此开发者应该严格验证 url 参数的内容,很关键的一点是,验证过程不可以被攻击者篡改,在之前预加载脚本的文章中,我们介绍过通过关闭上下文隔离,使用原型污染的方式修改了 url 参数的验证过程,导致可以执行任意协议的请求

    74510
    领券