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

ios - Swift 3:从不调用 UrlProtocol didCompleteWithError 委托

作为标题,我正在尝试构建自定义 url 协议。我发现了这一点,并完全遵循了提供的代码。

然而,这位代表

永远不会被触发或调用。

此外,编译器提示一条警告消息说它几乎符合URLSessionTaskDelegate的可选要求,编译器提供的快速修复是使其私有。

那么,如何调用didCompleteWithError委托,此处提供的代码是否遗漏了某些部分?或者这是一个已知问题?如果有任何解决方法或自定义 UrlProtocol 的更好的 Swift 3 示例,请告诉我。先谢谢了!、</p>

编辑1:

}

正如那里发布的代码,这些是我所做的更改,“加载”被调用,但“完成”从未被调用。

编辑2:

编译器提示的警告信息 几乎符合 URLSessionTaskDelegate 的选项要求

0 投票
2 回答
16910 浏览

macos - 使用 Electron (macOS) 打开应用程序并通过深度链接传递参数

我想使用 Electron (macOS) 打开应用程序并通过深度链接传递参数。

项目 'electron-deep-linking-mac-win' 在 GitHub 上

在此处输入图像描述

已编辑package.json,按照“电子制造商”快速设置指南生成 mac 安装程序:


编辑main.js,附加代码来注册myappurl 方案协议,监听'open-url' 事件并记录参数:


步入生活:-)

运行安装程序 ( electron-deep-linking-mac-win/dist/electron-quick-start-1.0.0.dmg) 后,我尝试使用深度链接打开 electron-deep-linking-os 应用程序,myapp://param在 Safari 地址栏输入。

  1. 如果应用程序打开,它会激活,我可以看到对话框和日志open-url event: myapp://param

  2. 如果应用程序关闭,它会打开,对话框会显示正确的 url,但不会记录到开发控制台!

为什么 withdialog模块url显示正确,但没有记录到开发控制台?如何记录它?

electron-builder仅使用(使用electron-packager)寻找解决方案!

0 投票
1 回答
620 浏览

ios - Workplace by Facebook iPhone 应用程序支持的所有自定义 URL 方案有哪些?

我正在尝试通过 Facebook 应用程序在 Workplace 中打开一个群组页面,不幸的是我没有找到任何自定义 URL 方案来为 Facebook 应用程序执行此操作。

有没有人有关于可以通过 iPhone 的 Facebook 应用程序发送到 Workplace 的自定义 url 架构的更多信息?

0 投票
0 回答
250 浏览

ios - 使用 URLProtocol 对 SSL 固定进行单元测试

目标:单元测试应用程序的 ssl pinning

大致实施旨在:

  1. 子类 URLProtocol
  2. 将自定义 URLProtocol 插入到 Session 的配置中
  3. 生成请求时使用带有自定义配置的会话
  4. 捕获请求并使用本地证书生成响应
  5. 期望当应用程序收到响应时,它将检测到相同的证书

遇到的问题:

URLProtocol 中的子类似乎没有身份验证质询方法。

问题:

如何使用 URLProtocol 拦截身份验证挑战?

0 投票
1 回答
992 浏览

windows - 如何在后台运行 .Bat 文件

我需要从浏览器打印 pdf 文件,所以我创建了一个自定义 URL 协议来触发 bat 文件,现在我需要阻止命令提示符窗口打开,还需要保护 bat 文件不被用户编辑边。

0 投票
0 回答
2404 浏览

macos - safari 无法打开指定的地址,因为 Mac OS X 无法识别以

我们有一个带有自定义 URL 方案的应用程序,比如说“com.company.app”。在 javascript 文件中,我们通过 window.location = "com.company.app://"; 调用应用程序。如果未安装该应用程序,Safari 会抛出错误“Safari 无法打开指定的地址.....无法识别以 'com.company.app' 开头的 Internet 地址”。这只发生在 Safari 上而不是其他浏览器上。

Chrome 和 Firefox 在类似情况下不会抛出任何错误,即它们知道 com.company.app 是一个协议处理程序,如果未安装应用程序,它们不会抛出任何错误并继续执行。

Safari 认为 com.company.app 是一个网站并尝试加载它而不是尝试打开应用程序。

请注意,这仅在未安装应用程序时发生。如果安装了该应用程序,则可以与 Safari 一起正常工作。

我还尝试过重启浏览器、重启机器、使用“默认应用”应用删除默认应用等。

Safari 版本:12.0 (xxxx) macOS 版本:10.14.x (Mojave)

0 投票
1 回答
144 浏览

security - 如何在 VSCode 中禁用 `vscode://` URI 安全提示?

我正在使用 PHP 开发并使用 Xdebug,我将其配置为将文件路径转换为vscode://file:/​​-links。

直到最近 VSCode 只是打开文件并跳转到指定的行,但现在他们似乎在 VSCode 中添加了一个额外的提示(如下所示)作为安全措施。

提示内容为:“外部应用程序要在代码中打开'C:\path\file.php'。您要打开此文件还是文件夹?”

我已经在互联网以及设置和 settings.json 中搜索了任何选项。如何禁用此提示?

VSCode 安全提示截图

0 投票
1 回答
553 浏览

java - 如何使用java在android中打开自定义方案

我正在使用这个 OAuth 库https://github.com/openid/AppAuth-Android 我已经注册了一个自定义方案

我有这些方法:

它工作正常,但现在我想处理一个自定义 URL,例如“kronos://something”,所以到目前为止这里有 2 个问题:

- 可以在 onActivityResult 中进行处理吗?如何处理?

- 我可以在 chrome 中调用这个自定义协议进行测试(比如在带有 safari 的 iOS 中)吗?

编辑:更准确地说,当用户注销以删除 OAuth 令牌时,我收到的是自定义 URL

EDIT2 我已经在清单中添加了

但我不知道如何让应用程序拦截所有 url “kronos://something”

EDIT3 我现在已经创建了可能需要的 Intent

EDIT4 我添加了

但是接下来该怎么做

0 投票
0 回答
825 浏览

ios - WKWebView XMLHttpRequest 因自定义 url 方案而失败

我正在使用 WKWebView 构建一个移动应用程序。我注册了自定义 url 方案 image:// 和 thumb:// 以将资产从本机部分提供给应用程序的 Web 部分。

如果在 HTML 中使用具有自定义方案的 url,则此方法效果很好。例如,<img src="thumb://watermarkly.com/1.jpg" />工作正常 - WKWebView 调用我的处理程序并显示结果。但是,如果我尝试使用 XMLHttpRequest 获取这些 url,WKWebView 会阻止请求:

这里唯一的区别是“thumb:” url 被分配给一个 img 标签,而“image:” url 是通过 XMLHttpRequest 获取的。不幸的是,Safari 开发者工具中没有提供其他信息。

该问题仅出现在真实设备上 - 在 iOS 模拟器中一切正常。

我需要配置什么使其也适用于 XMLHttpRequests 吗?

更新

我们从 HTTPS 切换到 HTTP 来制作 XHR 来解决这个问题。

不幸的是,自定义 url 方案似乎不适用于某些 iPhone。我们有 5 个使用 iPhone 的客户,他们既没有切换到 HTTP,也没有发送 Access-Control-Allow-Origin 标头帮助。我们无法确定是哪个设置导致了这个问题——这个问题无法在我们拥有的任何设备上重现。苹果审查员也没有任何抱怨。也不是 XHR,在这些手机上无法通过 url 获取图像。其中一位客户有两部手机。自定义 url 方案适用于其中之一,而它们根本不适用于第二个。他说它们是相同的,并且没有安装 Safari 扩展。不幸的是,我们无法确定导致问题的原因。请注意自定义 url 方案可能不适用于某些手机。

0 投票
1 回答
212 浏览

windows - 从自定义 URL 协议执行 jar

我按照以下说明在 Windows 中成功创建了一个自定义 URL 协议,该协议针对我创建的一个简单 jar,我可以通过执行此命令手动运行此 jar(java 在 PATH 中):

但是当我打开一个使用我的自定义协议的 URL 时,它不会执行 jar,协议应该执行相同的命令,这就是它在注册表编辑器中的样子:

如果我用一个文件替换 jar,.exe它可以正常工作,例如notepad.exe计算器,所以问题在于执行 jar。