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

linux - 为 Linux 内核中的传输协议注册协议处理程序

我正在尝试在 Linux 内核中实现 QUIC 协议。由于 QUIC 在 UDP 之上工作,我一直使用 UDP 代码作为学习基础。现在我想为 QUIC 协议注册协议处理程序,但我不明白如何以及在哪里做,因为我在 UDP 源文件中找不到相关的代码片段。我在 Internet 上进行了搜索,但所有示例都讨论了为 IPv4 注册处理程序,而我在 UDP(或 TCP)中找不到类似的实现。有人可以指出如何注册 UDP 协议处理程序吗?这将帮助我用 QUIC 做同样的事情。

0 投票
3 回答
2607 浏览

internet-explorer - Internet Explorer 或 Edge:- 如何显示再次打开自定义协议处理程序时出现的警告

当我单击自定义链接(例如foo:\,并且 Windows 机器上已经注册了协议处理程序时,Internet Explorer 或 Edge 在允许用户运行自定义协议处理程序之前显示警告,但如果用户选择不显示再次出现此警告,Internet explore(Edge) 运行协议处理程序而不显示警告。我的问题是如何再次重置我的选择并让 Internet Explorer 或 Edge 再次显示警告。

0 投票
2 回答
1967 浏览

html - MobaXterm URL 协议处理程序用法

我想为我们的用户部署一系列 MobaXterm 连接(SSH 连接),并希望创建一个网页,用户可以通过单击链接简单地调用所选会话。

我可以看到 MobaXterm 通过安装(默认安装)URL 协议处理程序来支持这一点,但我不知道也无法在任何地方找到任何用于调用命名会话的 HTML 链接的语法。

任何人都可以帮助或指出我正确的方向吗?

0 投票
0 回答
242 浏览

windows - 如何通过资源引用从现代应用程序(比如 MS Edge)加载图标?

我正在尝试为处理 HTTP 协议(​​Microsoft Edge)的应用程序加载名称和图标。

两者都出现在 HKEY_CURRENT_USER\SOFTWARE\Classes\AppXq0fevzme2pys62n3e0fbqa7peapykr8v 下

图标:@{Microsoft.MicrosoftEdge_38.14393.0.0_neutral__8wekyb3d8bbwe?ms-resource://Microsoft.MicrosoftEdge/Files/Assets/MicrosoftEdgeSquare44x44.png}

Edge 的应用名称看起来很相似。

对于名称,我使用 RegLoadMUIStringW,它从资源中加载字符串,它适用于 IE(格式为 @C:\Windows\System32\ieframe.dll,-55175 的字符串)和 Edge(类似于 Icon 字符串上面,例如@{...?ms-resource://...})。

但是,我找不到可以为 IE(“C:\Program Files\Internet Explorer\iexplore.exe”,0)和 Edge(见上文)统一加载图标 (ApplicationIcon) 的函数。此外,我根本找不到加载 Edge 图标的方法(对于 IE,我解析字符串并使用 SHDefExtractIconW)。

是否有一个通用函数可以加载带有旧资源名称(例如 C:\file,1ndex)和新资源名称(ms-resource)的图标?

如果没有,是否有记录的方法可以通过上面提供的字符串加载另一个应用程序的 ms-resource 图标?

0 投票
1 回答
6810 浏览

windows-10 - 自定义协议处理程序在 MS Edge 中不起作用

我们为我们的应用程序注册自定义协议处理程序。

Chrome 和 Explorer 都可以启动这个自定义协议处理程序。
但它不适用于 MS Edge。
我应该执行一些额外的配置以在 Edge 中启用自定义协议吗?
或者自定义协议处理程序根本无法在 MS Edge 上运行?

更新:
如果我使用 "EditFlags"=dword:00210000 值,它对我有用:

FTA_OpenIsSafe - 0x00010000
FTA_SafeForElevation - 0x00200000
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762506(v=vs.85).aspx

0 投票
7 回答
14821 浏览

windows - 使用协议处理程序从 Chrome 打开 Internet Explorer(即:url)

我已按照这些步骤操作,但它对我来说无法正常工作。 chrome中的自定义协议处理程序

基本上,我没有自定义应用程序。我只想创建一个处理程序来打开具有特定 URL 的 IE。

这是我的注册:

它可以工作,但是...当我从 Chrome 打开 ie:www.google.com 时,它会要求打开 IE,但它会在打开的 URL 中保留“ie:”...这会产生无限循环。

我该如何解决?

谢谢

截屏

0 投票
3 回答
2951 浏览

windows - 办公协议处理程序

Microsoft Office 注册了多个协议处理程序,例如ms-word,等。此处ms-excel提供了有限的文档。我正在尝试使用 Excel 协议处理程序打开一个将文件 uri 传递给它的文档,但运气不佳。我可以毫无问题地使用 http/https uri 进行操作,但是在我的情况下,该文档位于网络文件共享上。

如果文档位于 Web 服务器上,则此方法有效:
ms-excel:ofv|u|http://someserver/somefolder/document.xlsx

这不起作用:
ms-excel:ofv|u|file://someserver/somefolder/document.xlsx

我收到以下错误:

无法执行该操作,因为 Office 无法识别给出的命令。

有没有办法让这些协议处理程序与文件 URI 一起工作?

0 投票
2 回答
762 浏览

c# - 注册协议处理程序 Windows 7 - 错误的工作目录

我在 Windows 注册表中注册了一个自定义协议处理程序,因此我可以使用 Internet 浏览器中的特定参数启动我的应用程序。到目前为止,注册工作正常。IE 和 Chrome 都在启动我的应用程序。

我在这个问题中使用 Erwinus 的答案来注册协议处理程序:如何创建自己的 URL 协议?(例如所以://...)

奇怪的是,两个浏览器都没有正确设置工作目录。Chrome 似乎将工作目录默认为空字符串,而 IE 将工作目录默认为“C:\Users\User-X\Desktop”。

这种行为是有意的吗?
有没有办法在注册表中为我的应用程序指定工作目录?

在此先感谢您提供有关此问题的任何线索。

0 投票
1 回答
3799 浏览

github - 使用 github 时“找不到 Visual Studio Web 请求处理程序”的解决方法?

当我在 github 上选择“在 Visual Studio 中打开”时,出现以下错误:

“找不到 Visual Studio Web 请求处理程序”

我相信这是由于 git-client 协议处理程序没有正确注册。

此处列出了 VS2015 的已关闭错误,但没有解决方法:https ://github.com/github/VisualStudio/issues/140

我曾尝试修复 Visual Studio 2017,但并没有修复它。是否有解决方法,也许是通过编辑 HKEY_CLASSES_ROOT\git-client 条目?

0 投票
1 回答
3998 浏览

javascript - 电子协议处理程序在 Windows 上不起作用

我正在尝试使用注册协议处理程序app.setAsDefaultProtocolClient并且我已经让它在 macOS 上运行良好但在 Windows 10 上我得到一个对话框说

它在 Chrome\Application 文件夹中查找是否正确?如果我使用 npm start 或使用 electron-packager 从打包的应用程序运行,我会遇到同样的错误。

有什么我需要为 Windows 配置的东西吗?喜欢mac上的plist吗?我一直在四处寻找,但似乎找不到任何东西。让我知道我可以添加以提供帮助的任何信息。