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

windows - 自定义浏览器协议以使用参数打开 IE

我需要实现与此答案类似的东西 https://stackoverflow.com/a/41749105/1004374 但我有几个问题。我稍微改变了它,以便能够将参数传递到 url:

并更改了 reg 脚本:

唯一的更新是屏蔽 %1 参数:

这是用 & 传递参数所必需的。否则将被复制 url 直到第一个&符号:

当您第一次单击链接时,一切都很好。当 IE 已经打开时,url 被错误地复制,其中包含编码引号,并在开头自动添加 http:

我意识到里面有 cmd 脚本的问题,但无法猜测应该更改什么才能传递参数并多次单击链接。

0 投票
0 回答
36 浏览

php - 将应用程序注册到 URL

我一直在关注msdn 文档来模拟打开应用程序的 URL,但在我的情况下,是一个 java 应用程序。我创建了一个如下所示的注册表文件:

我通过双击手动安装了这个注册表项。我检查了所有名称正确且位于正确目录内的文件。

然后我创建了我的网址:

点击哪个给我这个输出:

输出

但是,当我按下打开时,我的应用程序没有启动,也没有任何反应。

我的预期输出是RS3启动游戏的方法。我错过了什么或做错了什么?

0 投票
0 回答
255 浏览

html - 在为这些社交媒体服务使用自定义协议时,不同社交媒体共享链接的 URL 应该是什么样的?

我们有一个网站,其中包含一个包含多个不同社交媒体服务(facebook、twitter、xing、linkedin)的共享链接的组件。现在我们希望移动版页面使用每个社交媒体服务的自定义协议(如果适用),以便单击任何链接都会打开相应的应用程序。

在谷歌上搜索了很长时间后,我们可以确认其中的三个协议。facebook 使用fb://
twitter 使用twitter://
linkedin 使用linkedin://
对于 xing 我们找不到任何东西,但它应该可能是xing://,如果应用程序实际上支持自定义协议。

仍然完全不清楚的是完整的 URL 应该是什么样子。或者,如果共享功能实际上可以与自定义协议一起使用,因为我能找到的唯一示例就是打开个人或公司的脸书页面。还有这个使用whatsapp://自定义协议的示例片段:

这是实际共享 URL 的样子({} 包含占位符)

这是我根据上面列出的协议和whats app 的自定义协议片段提出的。基本上我只是用https://协议替换了 并删除了域。

我在浏览器堆栈上做了一个简短的测试,但只打开了 facebook 应用程序,这并不一定意味着 URL 是正确的,因为我手头没有帐户。我会假设其他应用程序根本没有安装,所以我明天会尝试组织一个物理设备和社交媒体帐户。

如果有人能告诉我,如果我正朝着正确的方向前进,或者我是否要在我们想象中不可能的事情上花费相当长的时间,我将不胜感激。

编辑:在花了更多时间之后,我偶然发现了这篇文章:https ://stackoverflow.com/a/51239012/11891109 ,它适用于 facebook。但也请记住,当 facebook 更改他们的应用程序 ( https://stackoverflow.com/a/49881656/11891 )时,此解决方案可能随时中断。对于其他社交媒体服务,我们停止尝试,因为我们找不到更多信息。即使在fb://协议的情况下,它也是一个未记录的功能。

0 投票
1 回答
677 浏览

c# - 如何在 C# 中调用自定义 url 协议?

我尝试从 C# 中的 API 调用自定义协议应用程序。

我的自定义协议已安装,我可以在浏览器中使用“my-app://myParams”URI 调用它,但我不知道如何使用 webrequest 调用自定义 URL。我试图添加一个实现 IWebRequestCreate 并调用它的新对象,但我有 stackoverflow 错误。

使用最后一个代码,我的 WebRequest.Create(uri) 方法上有一个 stackoverflow 异常,但我不知道在这个方法中要做什么。

谢谢你的帮助

0 投票
1 回答
259 浏览

javascript - 如何处理未在 Safari 上安装的自定义协议仍触发 onblur 事件?

我有一个自定义协议检查器,用于检查是否安装了协议。

对于 Safari(与 chrome 相同),它专注于一个元素,触发协议并监听 onblur。

但是,在 Safari 中,如果未安装该协议,浏览器会弹出一个警告 esc 弹出窗口,说:“Safari 无法打开页面,因为地址无效。” 依次触发 onblur 事件。

有没有人找到更好的方法来管理这个?如果需要,它可以是 Safari 特定的解决方案。

0 投票
1 回答
421 浏览

.net - 有没有办法从注册表协议处理程序中隐藏“打开 Windows 命令处理器”提示?

我创建了一个自定义协议处理程序来将 url 从 chrome 重定向到 ie。我点击了这个链接并实现了它-使用协议处理程序从 Chrome 中打开 Internet Explorer

我在页面中有一个按钮,点击后用户将从 Chrome 重定向到 IE,但始终提示“打开 Windows 命令处理器”。用户每次点击这个提示真的很烦人。

那么有没有办法摆脱/隐藏这个提示?

我试图在 reg 文件中设置 /MIN 但它对我没有帮助。

任何帮助都会更有帮助。提前致谢。

0 投票
1 回答
213 浏览

macos - 将 Spotify 中的深层链接作为最佳实践

我正在研究 Spotify 在 macOS Catalina (Spotify URI) 中注册其自定义协议方案的方式。

Spotify 使用以下格式的自定义 URI(注意没有斜线

当我将此链接粘贴到 Safari 地址栏中时,Safari 会将其识别为有效链接并正确导航到应用程序。

我在 macOS 上检查的其他自定义协议方案都没有被 Safari 以相同的方式识别(如果不存在斜杠)。

一般建议是将方案包含在应用程序Info.plist文件中。我也尝试过,但是没有识别出没有斜杠的深层链接 - Safari 运行的是网络搜索。

我错过了什么?

0 投票
1 回答
555 浏览

c# - 自定义协议处理后能否避免 CefSharp 浏览器导航?

我有一个简单的自定义协议方案,我想将它与 CefSharp 一起用于在 Windows 中“启动”一个文件。该方案有效,但我找不到阻止 chromium 导航到该文件 url 的方法(在下面的代码中由 Process.Start 成功调用它之后)。我已经尝试了 CefReturnValue 和 callback.Dispose 和 request.Dispose 的几乎所有组合

这是代码:

有谁知道如何防止后续导航?

0 投票
1 回答
113 浏览

c# - 如何在 ASCX 页面上的 ASP 网站上从 C# 代码执行 url 调用?

我需要调用在客户端上注册的自定义协议(类似于:“custom:signDocs?param1=value?param2=value”)。

我有一个可以通过 JavaScript 在单击按钮时执行的工作。

但我需要调用 url 来执行我在客户端 pc 上的程序。

该程序用于签署文档并将其发送回服务器,并且在代码中我有一个 15 分钟的计时器,它等待文档的状态更改为已签名,然后将文档显示给用户。

我也尝试使用 webrequest:

但这无济于事,我不知道它甚至是正确的道路......

有谁知道实现这一目标的方法?

0 投票
1 回答
107 浏览

google-chrome - 如何将 cookie 从 Chrome 传递到通过自定义协议处理程序启动的 IE?

我已经按照这个线程(使用协议处理程序 (ie:url) 从 Chrome 中打开 Internet Explorer)为 Internet Explorer 设置了一个自定义协议,并且我可以启动 IE 窗口window.open('ie:https://****')以显示新页面。但是,这个页面需要一个cookie,这个cookie是存储在Chrome中的,有没有什么办法可以在中途把cookie传给IE,不依赖任何扩展呢?