问题标签 [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 投票
7 回答
1053626 浏览

html - 如何在手机点击网页中的链接时触发电话

我需要为移动设备构建一个网页。只有一件事我还没有弄清楚:如何通过点击文本来触发电话?

我可以输入一个特殊的 URL,比如mailto:电子邮件的标签吗?

设备特定的解决方案不是首选。

我知道 iPhone 会自动识别电话号码并为此创建一个链接,但如果这也可以用于图像......以及大多数移动设备,那就太好了。

0 投票
1 回答
449 浏览

windows-mobile - 在 Windows CE 上设置自定义 URL 协议的问题

我正在尝试在 Windows CE 设备上设置自定义 URL 协议 (testProtocol)。当用户单击带有 testProtocol 的链接时,它将启动一个应用程序 (ParamTest.exe)。

我做了以下事情:

创建了一个 Windows 智能设备项目 -> 设备应用程序。

我更改了 Main() 方法以接收将与协议一起传递的参数字符串 []:

因为这是一个测试,所以这个应用程序所做的就是将参数传递给一个显示参数的表单。

接下来,我在手机上设置了以下注册表项:

每当我导航到 testProtocol:12345 或 testProtocol://54321 时,我都会收到以下错误:

“没有与“testProtocol:12345”关联的应用程序。首先运行应用程序,然后从应用程序中打开此文件。”

我可以通过导航到 \Program Files\ParamTest\ParamTest.exe 来运行应用程序。我制作了一个 cab 文件来安装文件并制作所有注册表项,我已经使用 CERegEditor 工具验证了这些是正确的。

是否必须设置权限/mime-type/额外的注册表项?任何帮助表示赞赏,因为这让我发疯!

我正在运行应用程序的系统上的操作系统版本是 5.0。

0 投票
6 回答
49503 浏览

http - 使用前导双斜杠继承 URL 中的协议有什么缺点吗?即 src="//domain.com"

我有一个从外部域加载图像的样式表,我需要它根据当前 URL 从安全订单页面的 https:// 和其他页面的 http:// 加载。我发现以双斜杠开头的 URL 继承了当前协议。所有浏览器都支持这种技术吗?

例如:

例如:

0 投票
1 回答
1719 浏览

protocols - 避免安全警告的自定义 URL 协议

我正在研究是否可以使用自定义 URL 应用程序协议(例如 custom://)来启动我的应用程序,但看起来所有实现都修改了 HKCR。这会导致一些令人讨厌的安全警告(我相信是因为 UAC)。有谁知道是否可以将自定义 URL 协议安装为 HKCU 级别?还是避免这些警告的替代方法?

谢谢!

0 投票
1 回答
1820 浏览

c# - 尾部斜杠(/)添加在参数中

我正在我的计算机上注册一个自定义协议处理程序,它调用此应用程序:

它的作用是检索 runapp:// 请求,将其分为两部分:应用程序和传递的参数,根据 '~' 字符的位置。(如果我通过 PROGRA~1 或其他东西,这可能不是一个好主意,但考虑到我是唯一一个使用它的人,这不是问题),然后运行它。

但是,总是在字符串中添加一个尾随的“/”:如果我通过

runapp://E:\Emulation\GameBoy\visualboyadvance.exe~E:\Emulation\GameBoy\zelda4.gbc, 会被解释为

runapp://E:\Emulation\GameBoy\visualboyadvance.exe E:\Emulation\GameBoy\zelda4.gbc/.

为什么要这样做?为什么我不能摆脱这个斜线?我试过TrimEnd('/'), Remove(key.IndexOf('/'), 1), Replace("/", ""),但斜线仍然存在。怎么了 ?

0 投票
0 回答
317 浏览

web-applications - 从自定义 URL 协议运行 Mac 应用程序

我正在尝试创建一种防白痴方法来激活我在 Automator 中构建的应用程序。该应用程序本质上是拍摄图像,将它们裁剪为 4x6 并将它们发送到打印机。

我正在尝试创建一个 html 页面(本地托管),其中包含一个在单击时将运行此应用程序的链接。

我已尝试按照此处提供的说明进行操作:如何将自定义协议映射到 Mac 上的应用程序?

但我无法弄清楚如何完成这个。我需要知道在访问自定义 URL 时如何让应用程序“X”运行。

我几乎没有使用 Applescript 或任何其他编程语言的经验。谁能指导我如何为此应用程序创建自定义 URL 处理程序?

谢谢!

0 投票
2 回答
1370 浏览

html - 使用方案时,浏览器如何确定 href 中的 URL 是否是相对的?

0 投票
1 回答
2136 浏览

c# - 如何在安装应用程序的 hkey_classes_root 键上添加值

解决了!!

我正在尝试为我的应用程序创建一个自定义 URL 协议,该协议将在他们访问或单击指向 myapp:start 的链接时启动我的应用程序

我的问题是如何知道用户安装我的应用程序的位置。msi安装程序可以在注册HKEY_CLASSES_ROOT到注册表时放置位置吗?

我想将路径“C:\Program Files\MyAppFolder\MyApp.exe”更改为用户在安装过程中安装我的应用程序的位置。

解决方案

[TARGETDIR] 将自动更改为用户安装文件的位置,例如“C:\Program Files\MyAppFolder\”

有关更多信息,请单击此链接 -> 将应用程序注册到 URI 方案

0 投票
0 回答
256 浏览

junit - 如何使用自定义 URL 协议运行 Maven Tycho Surfire 的单元测试(java.net.MalformedURLException:未知协议)

我在运行需要使用声明为的自定义 URL 处理程序的 JUnit 测试时遇到了一些困难src/sun/net/www/protocol/exotic/Handler.java

Tycho 的万无一失会执行一些不同的测试,导致测试失败。例外很明显:java.net.MalformedURLException: unknown protocol

我试图找出谁对此负责。而且我发现,如果我创建一个带有一个测试类和一个自定义处理程序的简单 Maven 项目,那么自 2.4 版以来,Maven surefire 就可以正常工作。在它失败之前。所以我猜 Maven Tycho 使用的是旧的实现。

您知道如何在 Maven Tycho 运行的 JUnit 测试中启用自定义协议吗?

0 投票
1 回答
157 浏览

c# - 如何从网页启动可执行文件?

我们已将 WinForms 应用程序 A 重写为 Web 应用程序。旧的 WinForms 应用程序与 WinForms 应用程序 B 集成,您可以使用一组变量从应用程序 A 启动它。

用户现在要求重写的 Web 应用程序具有相同的功能。我的第一个想法是让 WinForms 应用程序 B 创建我自己的 URL 协议 (foo://...),但似乎要做到这一点,您必须在 HKEY_CLASSES_ROOT 中创建密钥 - 这是由管理员用户完成的活动。但是,用户基本上是有限的用户,WinForms 应用程序 B 实际上是一个 ClickOnce 应用程序。

我有哪些选择?