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

windows - 在 Windows 8 中注册协议处理程序

我正在尝试注册将处理链接打开的应用程序,例如http://stackoverflow.com。我需要为 Windows 8 明确执行此操作,我在早期版本的 Windows 中使用它。根据MSDN,这在 Win8 中发生了变化。

我浏览了 MSDN 上的默认程序页面 (msdn.microsoft.com/en-us/library/cc144154.aspx) 页面。它提供了有关处理文件类型的出色演练,但对协议的详细信息却很少。 将应用程序注册到 URL 协议仅涉及设置新协议的步骤,而不涉及如何正确地将新处理程序添加到现有协议。

我还尝试了其他 SO 帖子中概述的注册表设置。

还有一件事,该应用程序不是 Metro/Windows Store 应用程序,因此在清单中添加一个条目对我不起作用。

0 投票
1 回答
1068 浏览

javascript - chrome中的自定义协议处理程序

我想通过 Chrome 中的链接打开我的 win 8 应用程序。不幸的是,我可以看到链接,但点击它什么也没做。

我阅读了有关 navigator.registerProtocolHandler 的内容并为我做了一些事情。

Chrome 中的自定义协议处理程序

我尝试了我在 IE 中制作的内容,它可以正确打开链接。在 chrome 中做不到,链接也打不开?

有任何想法吗?

0 投票
1 回答
126 浏览

firefox - 编译示例 firefox 协议处理程序 gecko SDK 3.6 时出错

尝试编译 firefox 协议处理程序的示例实现时出现以下错误。我在 Windows Vista 上使用 Gecko SDK 3.6、Visual Studio 2010。我认为该示例非常旧,并且不是使用 SDK 3.6 版构建的。

1>nsKeywordModule.obj : 错误 LNK2019: 引用了无法解析的外部符号“__declspec(dllimport) unsigned int __cdecl NS_NewGenericModule2(struct nsModuleInfo const *,class nsIModule * *)”(_ imp ?NS_NewGenericModule2@@YAIPBUnsModuleInfo@@PAPAVnsIModule@@@Z)在函数 _NSGetModule

1>nsKeywordProtocolHandler.obj : 错误 LNK2019: 引用了无法解析的外部符号“__declspec(dllimport) public: __thiscall nsFixedCString::nsFixedCString(char *,unsigned int,unsigned int)” (_ imp ??0nsFixedCString@@QAE@PADII@Z)在函数“公共:__thiscall nsCAutoString::nsCAutoString(void)”(??0nsCAutoString@@QAE@XZ)

1>nsKeywordProtocolHandler.obj : 错误 LNK2001: 无法解析的外部符号“__declspec(dllimport) public: static char * nsCharTraits::sEmptyBuffer” (_ imp ?sEmptyBuffer@?$nsCharTraits@D@@2PADA)

1>nsKeywordProtocolHandler.obj : 错误 LNK2019: 未解析的外部符号“__declspec(dllimport) public: __thiscall nsACString_internal::nsACString_internal(char *,unsigned int,unsigned int)” (_ imp ??0nsACString_internal@@QAE@PADII@Z) 引用在函数“受保护:__thiscall nsCString::nsCString(char *,unsigned int,unsigned int)”(??0nsCString@@IAE@PADII@Z)

0 投票
1 回答
233 浏览

c++ - Firefox XPCOM 扩展在安装后不起作用(C++)

我已经使用 Gecko SDK 在 C++ 中实现了协议处理程序扩展。当 dll 被复制到 C:\Program Files (x86)\Mozilla Firefox\components 时,一切正常。但是,当使用相同的 dll 创建 .xpi 安装文件时,会安装扩展名;但自定义协议不起作用。

我在 xpi 文件中有以下结构

我没有 IDL 文件。xpi中是否需要IDL文件?

0 投票
1 回答
1570 浏览

android - chrome 25 iframe 自定义协议不工作

我有协议(如 http),其方案由在 android 中注册的 3rd 方应用程序管理。即,someapp://someaction 或类似的东西。

在将 chrome 升级到最新版本(chrome 25)之前,它工作正常,但升级后,它不起作用。

我只是使用 iframe 来尝试加载注册的应用程序。这是我的代码快照。

对这个问题有什么想法吗??

0 投票
0 回答
932 浏览

url - 尝试通过应用程序协议处理程序打开带有参数的应用程序

我目前正在尝试找出我创建的应用程序协议处理程序的问题。按照 MSDN ( http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx )上列出的说明,我可以注册我的应用程序PDF Annotator以通过以下方式打开一个网址。我遇到的问题是当我尝试将参数与调用一起传递时。应用程序将打开,但传递的文件参数未在应用程序中打开。

按照 MSDN 的规定,我的注册表项是逐字记录的。我的 HTML 代码如下:

我理解协议处理程序的方式是它获取 URL 并尝试通过命令行启动它。话虽如此,我可以在 PDFAnnotator 中使用提示符中的以下命令打开我的 pdf 文件:

我尝试过以不同方式格式化 HTML 中的文件路径,认为这也是问题所在。有没有其他人遇到过这个问题或类似的问题?

后代的强制性更新http://xkcd.com/979/

我这样做的原因是因为我的应用程序处理的 PDF 中有一半是可编辑的,而另一半是只读的。我试图使用 Acrobat 插件(我只针对 chrome)将只读链接保留在浏览器中,而该协议将允许我将可编辑链接的链接设置为使用 Annotator 打开。我一时兴起尝试扭转这种情况(将默认设置为 Annotator 并为 Acrobat 创建协议)。我这样做了,首先尝试了 Acrobat 的 URI 方案 (acrobat://),它在打开 Acrobat 之外不起作用。然后,我尝试为 Acrobat 创建一个协议。当它启动时,它给了我一个错误,说明文件名、路径名或卷的路径错误。那么,进步?随着其他优先事项的出现,我暂时放弃了这一点,但希望这对未来的人有所帮助。

0 投票
1 回答
318 浏览

c# - c#通过在facebook上发布的url打开Windows 8应用程序

我正在创建一个允许您共享一些内容的 Metro 应用程序。此时可以在 facebook 上分享一个 url(例如 http//www.stackoverflow.com)。

我真正想要的是邀请人们(通过 facebook)点击共享链接。当他们单击链接时,我希望我的应用程序启动并导航到应用程序中的某个页面。

例如,我有一个食品应用程序,想在 facebook 上分享一家特定的餐厅。当 Facebook 朋友点击链接时,美食应用程序将启动,他将导航到该特定餐厅。

这可能吗?我该怎么做?

ps 我在清单上的“声明”中添加了一个协议,但我被卡住了。

0 投票
1 回答
1155 浏览

firefox - 在自己的协议处理程序中加载本地文件时出现安全错误

我正在创建注册新协议的 Firefox 插件,该协议应该从存储在磁盘上的文件(由二进制 exe 生成)向 Firefox 提供 HTML。

我对标签中的图像和(可能)引用本地文件的 css 样式有问题。它们没有正确加载,我在错误控制台中收到如下消息:

安全错误:moz-nullprincipal:{afde522e-6b29-4359-9959-c46c749687f6} 的内容可能无法加载或链接到 file:///E:/​​xowa_app/user/anonymous/app/img/file/magnify-clip。 .png

我的协议标志:nsIProtocolHandler.URI_IS_LOCAL_FILE | nsIProtocolHandler.URI_IS_LOCAL_RESOURCE | nsIProtocolHandler.URI_STD | nsIProtocolHandler.URI_INHERITS_SECURITY_CONTEXT。(我不知道我是否理解正确MDN 参考

nsIProtocolHandler 接口规范需要我在通过协议打开 URI 时实现创建新通道 ( MDN ) 的功能。我从位于磁盘上的 URI 创建一个频道(由程序生成的 html)。该通道具有“授予或拒绝特权”的所有者属性,我什至将所有者设置为“通过所有安全检查”(MDN)的系统主体,但错误是相同的。

0 投票
3 回答
86096 浏览

apache - 在 apache http 服务器上设置 mod_proxy

我想使用 apache web 服务器从我的 tomcat 服务器反向代理 web 服务。我已经修改了 httpd.conf

我的 Tomcat 服务器在端口 8080 上运行,现在当我运行 localhost/ROOT 时,我收到错误 500 内部服务器错误。

中的最后一个条目error_log是:

中的最后一项access_log是: p>

知道我在这里做错了什么吗?

0 投票
4 回答
11554 浏览

javascript - 如何在 Node.js 中注册 url 协议处理程序

我正在开发一个命令行节点模块,并希望能够通过网站上的链接启动它。

我想注册一个自定义协议my-module://,使链接具有以下格式:my-module://action:some-action单击它们将启动节点包。

如果没有用于此的节点 API(我确定不会有),那么有没有办法可以通过调用系统命令从节点执行此操作?

它必须在 Windows、Linux 和 MacOS 上运行。