问题标签 [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.
html - 如何在手机点击网页中的链接时触发电话
我需要为移动设备构建一个网页。只有一件事我还没有弄清楚:如何通过点击文本来触发电话?
我可以输入一个特殊的 URL,比如mailto:
电子邮件的标签吗?
设备特定的解决方案不是首选。
我知道 iPhone 会自动识别电话号码并为此创建一个链接,但如果这也可以用于图像......以及大多数移动设备,那就太好了。
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。
http - 使用前导双斜杠继承 URL 中的协议有什么缺点吗?即 src="//domain.com"
我有一个从外部域加载图像的样式表,我需要它根据当前 URL 从安全订单页面的 https:// 和其他页面的 http:// 加载。我发现以双斜杠开头的 URL 继承了当前协议。所有浏览器都支持这种技术吗?
例如:
例如:
protocols - 避免安全警告的自定义 URL 协议
我正在研究是否可以使用自定义 URL 应用程序协议(例如 custom://)来启动我的应用程序,但看起来所有实现都修改了 HKCR。这会导致一些令人讨厌的安全警告(我相信是因为 UAC)。有谁知道是否可以将自定义 URL 协议安装为 HKCU 级别?还是避免这些警告的替代方法?
谢谢!
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("/", "")
,但斜线仍然存在。怎么了 ?
web-applications - 从自定义 URL 协议运行 Mac 应用程序
我正在尝试创建一种防白痴方法来激活我在 Automator 中构建的应用程序。该应用程序本质上是拍摄图像,将它们裁剪为 4x6 并将它们发送到打印机。
我正在尝试创建一个 html 页面(本地托管),其中包含一个在单击时将运行此应用程序的链接。
我已尝试按照此处提供的说明进行操作:如何将自定义协议映射到 Mac 上的应用程序?
但我无法弄清楚如何完成这个。我需要知道在访问自定义 URL 时如何让应用程序“X”运行。
我几乎没有使用 Applescript 或任何其他编程语言的经验。谁能指导我如何为此应用程序创建自定义 URL 处理程序?
谢谢!
c# - 如何在安装应用程序的 hkey_classes_root 键上添加值
解决了!!
我正在尝试为我的应用程序创建一个自定义 URL 协议,该协议将在他们访问或单击指向 myapp:start 的链接时启动我的应用程序
我的问题是如何知道用户安装我的应用程序的位置。msi安装程序可以在注册HKEY_CLASSES_ROOT到注册表时放置位置吗?
我想将路径“C:\Program Files\MyAppFolder\MyApp.exe”更改为用户在安装过程中安装我的应用程序的位置。
解决方案
[TARGETDIR] 将自动更改为用户安装文件的位置,例如“C:\Program Files\MyAppFolder\”
有关更多信息,请单击此链接 -> 将应用程序注册到 URI 方案
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 测试中启用自定义协议吗?
c# - 如何从网页启动可执行文件?
我们已将 WinForms 应用程序 A 重写为 Web 应用程序。旧的 WinForms 应用程序与 WinForms 应用程序 B 集成,您可以使用一组变量从应用程序 A 启动它。
用户现在要求重写的 Web 应用程序具有相同的功能。我的第一个想法是让 WinForms 应用程序 B 创建我自己的 URL 协议 (foo://...),但似乎要做到这一点,您必须在 HKEY_CLASSES_ROOT 中创建密钥 - 这是由管理员用户完成的活动。但是,用户基本上是有限的用户,WinForms 应用程序 B 实际上是一个 ClickOnce 应用程序。
我有哪些选择?