问题标签 [custom-url-protocol]

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 投票
3 回答
85089 浏览

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

如何在 Windows 中注册自定义协议,以便在单击电子邮件或网页中的链接时打开我的应用程序并将 URL 中的参数传递给它?

0 投票
7 回答
34606 浏览

macos - 如何将自定义协议映射到 Mac 上的应用程序?

我正在尝试将自定义协议注册到 Mac 上的应用程序,即:

  1. 用户点击带有“abcdef://some/url/here”的链接
  2. 使用上述字符串作为第一个参数传递的已安装应用程序启动

我已经使用此问题的信息在 Windows 上成功完成了此操作:

如何创建自己的 URL 协议?(例如所以://...)

我更愿意找到与浏览器无关的东西,换句话说,在操作系统级别。我还想通过一个 shell 脚本来自动化这个注册,所以希望有一种不涉及 GUI 的方法来做到这一点。

谢谢!

0 投票
6 回答
8371 浏览

java - 在多个平台中注册 URL 协议处理程序

作为此安装的一部分,我想创建一个安装在多个平台(Windows、Mac OS、Linux)上的 Java 应用程序,我希望注册一个 URL 协议处理程序,以便在单击链接时加载我的应用程序。

即我想要这样的东西:myprotocol://example.com

有没有一种统一的方式来做到这一点?或者某种可以推断不同操作系统之间差异的框架。

0 投票
4 回答
5767 浏览

clickonce - 如何将自定义 URL 协议与 ClickOnce 应用程序相关联?

我想将自定义URL协议(例如myprotocol://SomeFolder/SomePage)与ClickOnce应用程序相关联。

我可以毫无问题地创建关联 - 问题是每次更新应用程序(经常更新)时,EXE 文件的路径都会更改。

有没有办法解决这个问题?

0 投票
3 回答
48492 浏览

android - Android / iOS - 自定义 URI / 协议处理

有没有办法在 Android和iOS中定义某种处理机制,让我可以拦截以下任何一种:

我想“监听”协议或主机,并打开相应的 Activity/ViewController。

我也希望这些可以在系统范围内尽可能。我想这在 iOS 上将是一个更大的问题,但理想情况下,我可以从任何应用程序中单击这两个方案中的任何一个,作为超链接。Gmail、Safari 等

0 投票
1 回答
1531 浏览

javascript - Electron 桌面应用程序 - 通过传递参数加载 url - javascript

我想使用链接看起来像这样的自定义 URL 架构对用户进行身份验证

我在 info.plist 文件中成功实现了自定义 url,以便在单击appName://时打开我的 destop 应用程序。

我的 loadURL 代码在app.js中看起来像这样

现在,当用户单击此 URL 时,我如何更改 URL

有什么帮助吗?

0 投票
2 回答
1967 浏览

html - MobaXterm URL 协议处理程序用法

我想为我们的用户部署一系列 MobaXterm 连接(SSH 连接),并希望创建一个网页,用户可以通过单击链接简单地调用所选会话。

我可以看到 MobaXterm 通过安装(默认安装)URL 协议处理程序来支持这一点,但我不知道也无法在任何地方找到任何用于调用命名会话的 HTML 链接的语法。

任何人都可以帮助或指出我正确的方向吗?

0 投票
0 回答
330 浏览

javascript - 如何检查一个url是否存在?

我正在使用一个 asp.net MVC4 Web 应用程序,如果客户端计算机尚未安装它,我需要从 ftp 安装一个软件。在安装期间将一些数据写入客户端计算机的注册表,例如:

在测试中的哪里在注册表中写下类似下面的内容。在此处输入图像描述

这个入口只有在安装软件后才会出现。所以下次有人尝试下载它时我可以自动初始化软件,机器已经有软件了。使用以下代码初始化软件:

但问题是即使url不存在window.open(url)也会执行,这意味着软件没有安装。请在调用window.open(url)之前帮助找出url是否存在

0 投票
2 回答
275 浏览

javascript - 如何让 JS 等到协议执行完成

我有一个自定义 URL 协议处理程序cgit:[...]

它启动一个后台进程,在本地机器上配置一些东西。该协议工作正常,我从 JavaScript 启动它(当前使用document.location = 'cgit:[...]'),但我实际上希望 JavaScript 等到相关程序退出。


所以基本上我想要JavaScript做的步骤:

  1. JavaScript 做了一些事情

  2. JavaScript 启动cgit:[...]

  3. Javascript 等到cgit:[...]退出

  4. JavaScript 做其他事情


代码:

或者:


如果可能的话,有什么想法吗?

0 投票
0 回答
224 浏览

c - 将一个参数拆分为多个参数

我正在从自定义 uRL 协议启动 ac 程序。

自定义 URL 协议对所有参数进行 urlencode 并将它们组合成一个字符串。没有办法解决这个问题。

这是我唯一的 Windows 尝试,但它崩溃了。getopt_long 不喜欢我新创建的 argv。

谢谢。