问题标签 [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.
windows - 自定义浏览器协议以使用参数打开 IE
我需要实现与此答案类似的东西 https://stackoverflow.com/a/41749105/1004374 但我有几个问题。我稍微改变了它,以便能够将参数传递到 url:
并更改了 reg 脚本:
唯一的更新是屏蔽 %1 参数:
这是用 & 传递参数所必需的。否则将被复制 url 直到第一个&符号:
当您第一次单击链接时,一切都很好。当 IE 已经打开时,url 被错误地复制,其中包含编码引号,并在开头自动添加 http:
我意识到里面有 cmd 脚本的问题,但无法猜测应该更改什么才能传递参数并多次单击链接。
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://
协议的情况下,它也是一个未记录的功能。
c# - 如何在 C# 中调用自定义 url 协议?
我尝试从 C# 中的 API 调用自定义协议应用程序。
我的自定义协议已安装,我可以在浏览器中使用“my-app://myParams”URI 调用它,但我不知道如何使用 webrequest 调用自定义 URL。我试图添加一个实现 IWebRequestCreate 并调用它的新对象,但我有 stackoverflow 错误。
使用最后一个代码,我的 WebRequest.Create(uri) 方法上有一个 stackoverflow 异常,但我不知道在这个方法中要做什么。
谢谢你的帮助
javascript - 如何处理未在 Safari 上安装的自定义协议仍触发 onblur 事件?
我有一个自定义协议检查器,用于检查是否安装了协议。
对于 Safari(与 chrome 相同),它专注于一个元素,触发协议并监听 onblur。
但是,在 Safari 中,如果未安装该协议,浏览器会弹出一个警告 esc 弹出窗口,说:“Safari 无法打开页面,因为地址无效。” 依次触发 onblur 事件。
有没有人找到更好的方法来管理这个?如果需要,它可以是 Safari 特定的解决方案。
.net - 有没有办法从注册表协议处理程序中隐藏“打开 Windows 命令处理器”提示?
我创建了一个自定义协议处理程序来将 url 从 chrome 重定向到 ie。我点击了这个链接并实现了它-使用协议处理程序从 Chrome 中打开 Internet Explorer
我在页面中有一个按钮,点击后用户将从 Chrome 重定向到 IE,但始终提示“打开 Windows 命令处理器”。用户每次点击这个提示真的很烦人。
那么有没有办法摆脱/隐藏这个提示?
我试图在 reg 文件中设置 /MIN 但它对我没有帮助。
任何帮助都会更有帮助。提前致谢。
macos - 将 Spotify 中的深层链接作为最佳实践
我正在研究 Spotify 在 macOS Catalina (Spotify URI) 中注册其自定义协议方案的方式。
Spotify 使用以下格式的自定义 URI(注意没有斜线)
当我将此链接粘贴到 Safari 地址栏中时,Safari 会将其识别为有效链接并正确导航到应用程序。
我在 macOS 上检查的其他自定义协议方案都没有被 Safari 以相同的方式识别(如果不存在斜杠)。
一般建议是将方案包含在应用程序Info.plist
文件中。我也尝试过,但是没有识别出没有斜杠的深层链接 - Safari 运行的是网络搜索。
我错过了什么?
c# - 自定义协议处理后能否避免 CefSharp 浏览器导航?
我有一个简单的自定义协议方案,我想将它与 CefSharp 一起用于在 Windows 中“启动”一个文件。该方案有效,但我找不到阻止 chromium 导航到该文件 url 的方法(在下面的代码中由 Process.Start 成功调用它之后)。我已经尝试了 CefReturnValue 和 callback.Dispose 和 request.Dispose 的几乎所有组合
这是代码:
有谁知道如何防止后续导航?
c# - 如何在 ASCX 页面上的 ASP 网站上从 C# 代码执行 url 调用?
我需要调用在客户端上注册的自定义协议(类似于:“custom:signDocs?param1=value?param2=value”)。
我有一个可以通过 JavaScript 在单击按钮时执行的工作。
但我需要调用 url 来执行我在客户端 pc 上的程序。
该程序用于签署文档并将其发送回服务器,并且在代码中我有一个 15 分钟的计时器,它等待文档的状态更改为已签名,然后将文档显示给用户。
我也尝试使用 webrequest:
但这无济于事,我不知道它甚至是正确的道路......
有谁知道实现这一目标的方法?
google-chrome - 如何将 cookie 从 Chrome 传递到通过自定义协议处理程序启动的 IE?
我已经按照这个线程(使用协议处理程序 (ie:url) 从 Chrome 中打开 Internet Explorer)为 Internet Explorer 设置了一个自定义协议,并且我可以启动 IE 窗口window.open('ie:https://****')
以显示新页面。但是,这个页面需要一个cookie,这个cookie是存储在Chrome中的,有没有什么办法可以在中途把cookie传给IE,不依赖任何扩展呢?