我见过:
http://www...ftp://blah.blah...file://blah.blah...unreal://blah.blah...mailto://blah.blah...您看到的第一部分是什么http叫什么?
我可以自己注册吗?
当用户点击链接与自定义协议(如myapp://superlink)
我需要启动应用程序或允许用户下载并运行配置应用程序
我正在寻找跨浏览器的方式来检查自定义协议是否已注册
我试图通过检查用户代理服务器端(对于IE)来确定这一点
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]"myapp"=""
发送
`....NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; **myapp**`
Run Code Online (Sandbox Code Playgroud)
作为用户代理
这是好的,干净的方式,易于配置:
只需下载.reg文件并运行它或通过ms windows策略传播
我无法解决Chrome和Firefox的问题
是否有任何客户端解决方案(在js中)?
我的环境:IE8 +,Chrome(最新),Firefox(最新)
我正在尝试将自定义协议注册到Mac上的应用程序,即:
我在Windows上使用此问题的信息成功完成了此操作:
我更愿意找到与浏览器无关的东西,换句话说就是在OS级别.我还希望通过shell脚本自动执行此注册,因此希望有一种方法可以执行此操作,而不涉及GUI.
谢谢!
我想telnet:// blah打开putty而不是本机windows telnet客户端.
我甚至不知道在Windows下调用这个"功能"是什么,所以我没有运气找到任何有关它的信息.
先谢谢,Jan
我想要创建一个安装在多个平台(Windows,Mac OS,Linux)上的Java应用程序,作为此安装的一部分,我希望注册一个URL协议处理程序,以便在单击链接时加载我的应用程序.
即我想要这样的东西:myprotocol://example.com
这样做有什么综合方式吗?或者某种框架推断不同操作系统的差异.
secretRequired="false"添加到AJP连接器的选项是server.xml。但是,连接器不会以Protocol handler start failed错误开始。它位于 Apache Server 2.4.25 版之后。
<Connector port="8009"
address="127.0.0.1" tomcatAuthentication="false" URIEncoding="UTF-8" enableLookups="false"
protocol="AJP/1.3" redirectPort="8663" connectionTimeout="600000" secretRequired="false" />
Run Code Online (Sandbox Code Playgroud)
错误:
Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
Run Code Online (Sandbox Code Playgroud)
谢谢
我们需要在我们的一个Web应用程序和在Delphi中创建的Win32应用程序之间进行互操作.
一位同事建议使用自定义协议处理程序,例如ourcompany://something将信息传递给应用程序.
这可能与Delphi(5 Enterprise)有关吗?如果它在更高版本中可用,我们将寻求为此获取许可证.
干杯!
我已按照以下步骤操作,但对我来说无法正常工作。 Chrome中的自定义协议处理程序
基本上,我没有自定义应用。我只想创建一个处理程序以使用特定的URL打开IE。
这是我的规定:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"="\"\""
@="\"URL:IE Protocol\""
[HKEY_CURRENT_USER\Software\Classes\ie\DefaultIcon]
@="\"explorer.exe,1\""
[HKEY_CURRENT_USER\Software\Classes\ie\shell]
[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" \"%1\""
Run Code Online (Sandbox Code Playgroud)
它正在工作,但是...当我从Chrome打开ie:www.google.com时,它要求打开IE,但它在打开的URL中保留了“ ie:” ...这会产生无限循环。
我该如何解决?
谢谢
我有一个启动一些应用程序的URLHandler,主要代码如下.
@implementation URLHandlerCommand
- (id)performDefaultImplementation {
NSString *urlString = [self directParameter];
NSLog(@"url :=: %@", urlString);
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-a", @"Path Finder.app", urlString, nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
return nil;
}
Run Code Online (Sandbox Code Playgroud)
由于此例程的目标是启动另一个应用程序,我想在启动App后使此URLHandler退出.我怎样才能做到这一点?
当我在github上选择"在Visual Studio中打开"时,我收到以下错误:
"无法找到Visual Studio Web请求处理程序"
我相信这是由于git-client协议处理程序未正确注册.
这里列出了VS2015的封闭错误,但没有解决方法:https://github.com/github/VisualStudio/issues/140
我试图修复Visual Studio 2017,但没有解决它.是否有解决方法,可能是通过编辑HKEY_CLASSES_ROOT\git-client条目?