问题标签 [protocol-handler]

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 投票
8 回答
144740 浏览

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

我见过:

  • http://www...
  • ftp://blah.blah...
  • file://blah.blah...
  • unreal://blah.blah...
  • mailto://blah.blah...

你看到http的第一部分叫什么?

我可以自己注册吗?

0 投票
7 回答
34606 浏览

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

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

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

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

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

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

谢谢!

0 投票
4 回答
21961 浏览

windows - 如何在 Windows 上添加自定义 url 处理程序。喜欢 iTunes itms://

我希望 telnet://blah 打开 putty 而不是本机 Windows telnet 客户端。

我什至不知道在 Windows 下这个“功能”被称为什么,所以我没有运气找到任何关于它的信息。

在此先感谢,扬

0 投票
13 回答
60862 浏览

javascript - 如何检测浏览器的协议处理程序?

我创建了一个自定义 URL 协议处理程序。

http://

mailto://

custom://

我已经注册了一个 WinForms 应用程序来做出相应的响应。这一切都很好。

但我希望能够优雅地处理用户尚未安装自定义 URL 协议处理程序的情况。

为了能够做到这一点,我需要能够检测浏览器的注册协议处理程序,我会假设来自 JavaScript。但我一直无法找到一种方法来轮询信息。我希望找到解决这个问题的方法。

感谢您可以分享的任何想法。

0 投票
6 回答
8371 浏览

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

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

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

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

0 投票
3 回答
2205 浏览

delphi - Delphi 可以用来创建和处理自定义协议处理程序吗?

我们需要在我们的 Web 应用程序之一和在 Delphi 中创建的 Win32 应用程序之间进行互操作。

一位同事建议使用自定义协议处理程序,例如ourcompany://something将信息传递给应用程序。

Delphi(5 Enterprise)是否可以做到这一点?如果它在以后的版本中可用,我们将寻求为此采购许可证。

干杯!

0 投票
3 回答
5699 浏览

macos - 如何从浏览器打开应用程序?

亚马逊具有打开应用程序的按钮,如下所示。

http://img836.imageshack.us/img836/6829/screenshot20100724at111.png

单击此按钮会打开一个“Amazon Kindle”,就我而言,“Amazon Kindle for Mac”。

这怎么可能?我的意思是,我该如何编程来完成这项工作?这绝对不是Flash。

我尝试使用按钮使用 HTML 提供的按钮打开应用程序,但由于安全原因,我无法成功。

添加

这是它的源代码。

当我单击按钮“X”时,我想打开“App A”。我想从 Safari 浏览器控制(打开 doc/app ...)我的 Mac。

0 投票
1 回答
429 浏览

asp.net - 在 ASHX 处理程序中确定 HTTP 协议版本

是否可以确定用于 .ashx 处理程序中的请求的 HTTP 协议版本(例如 1.0 与 1.1)?我可以看到除 Request.Params 中的版本之外的所有标头信息。

如果没有,在 ASP.Net 中处理 HTTP 请求时,有哪些途径可以发现 HTTP 协议版本?

0 投票
1 回答
525 浏览

firefox - 在新的 Firefox 中创建协议处理程序?

我刚刚知道Forefox 不再支持 XPCOM 组件来创建扩展.. 我想创建一个扩展来处理我的协议,该协议将通过我的 NPRUNTIME 插件从不同来源收集信息并相应地呈现网页.. 过去我曾经通过实现创建协议处理程序nsIProtocolHandler

但由于新 Firefox 中没有 XPCOM 支持进行扩展开发。我该如何解决问题?新版本的火狐可以吗?

0 投票
2 回答
16230 浏览

objective-c - 如何在 Objective-C 应用程序中自行退出?

我有一个启动一些应用程序的 URLHandler,主要代码如下。

由于这个例程的目标是启动另一个应用程序,我想让这个 URLHandler 在启动一个应用程序后退出。我怎样才能做到这一点?