问题标签 [custom-scheme-url]

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 投票
2 回答
4260 浏览

android - onNavigationStateChange 在 Android React Native 中不起作用

你好朋友我想在我的反应原生项目中集成深层链接和Android所以下面是我的代码

当我点击我的 webview 中的其他链接时,我没有在 e.url 中获得点击链接 url,我记录了任何想法如何解决这个问题?

0 投票
1 回答
118 浏览

xamarin.forms - 我可以通过非 http(s) URL 启动我的跨平台应用程序吗?

在我的 AndroidManfiest.Xml 中的 Xamarin.Forms 应用程序中,我创建了自己的自定义方案并通过它发送参数,一切都很好,但问题是我通过 html 文件打开了应用程序,<a href="myapp://my_parameters">Open my App</a>但我无法myapp://my_parameters通过 Android 打开该 URL()消息应用程序,FB messanger 应用程序等。

那么有没有办法做到这一点?从任何地方通过自定义 URL 打开我的应用程序?

或者我必须使用真实网站在其上部署我的 URL 并从那里发送我的自定义方案 URL?

PS:我注意到 Facebook、Uber 等大公司使用 http URL 发送消息。

0 投票
0 回答
468 浏览

ios - WKWebView 使用 loadHTMLString:baseURL: api,WKURLSchemeTask 不起作用

WKWebView 配置:

WKWeb 视图:

代表

猜测 WebKit 内部原因。

参考WebKit源码: https ://github.com/wzw19890321/WebKit2/blob/eaa1f907695d6b0f6fd0e6e299c417a4f05cccf3/WebProcess/Network/WebLoaderStrategy.cpp#L202

0 投票
7 回答
19933 浏览

ios - 未调用方法“应用程序:openURL:选项:”

我正在尝试使用自定义方案从网页打开我的应用程序。应用程序已打开,但未调用以下方法:

我的info.plist样子如下:

该项目是使用 Xcode 11.1 创建的,我正在 iOS 13 上进行测试。

0 投票
4 回答
5694 浏览

iphone - 未调用方法“场景(_:openURLContexts :)”

URL Identifier在我配置并URL Scheme成功的 info.plist 文件中。我还可以使用自定义 URL 打开应用程序。问题是当应用程序第一次启动时,方法

不会被调用。

我有一些基于上述方法的依赖功能。因此,当应用程序第一次启动时,我无法在我的应用程序中看到任何内容。

我还在方法中添加了代码

但我在这里得到的网址为零。

但是,如果我的应用程序处于后台模式并且我点击了 URL,那么上面的方法调用成功并且相关功能可以正常工作。以下是我scene(_:openURLContexts:)sceneDelegate.

谁能告诉我为什么上面的方法第一次没有调用?

0 投票
1 回答
365 浏览

ios - canOpenURL 返回 true 并且应用程序已安装但应用程序未打开

当我canOpenURL用来打开通用链接时,(安装了目标应用程序)

canOpenURL返回 true,但应用程序未打开(LSApplicationQueriesSchemes未注册)

但如果我使用open(_ url, options)应用程序正在打开

如果我负责不注册LSApplicationQueriesSchemes,我如何注册 Universal 的链接LSApplicationQueriesSchemes?(https://www.aaa.com

像这样?

0 投票
1 回答
320 浏览

macos - 从自定义 URL 方案启动使用 Unity 创建的 OSX 应用程序

我正在寻找一种方法来使用自定义 URL 方案从浏览器中启动使用 Unity 创建的 OSX 应用程序(独立)。
将自定义 URL 方案添加到 Info.plist 后,我​​可以成功启动应用程序。
我想知道如何获取在 URL 中传递的参数。(例如 URLscheme://iwanttoreadthisdata)。
有没有办法做到这一点?

0 投票
0 回答
18 浏览

browser - 自定义浏览器方案。什么可以发射,什么被认为是安全的

我正在研究创建一个自定义浏览器方案,用于在 Windows 10 中启动本地应用程序。到目前为止,我可以让它启动任何 exe 文件。我最初的计划是创建一个 jar(java 是我的第一种语言),它接受一个参数并在参数中启动程序。只要在我的机器上安装了 jre,这是可行的,所以我想让我们在 java 的 shell 脚本中尝试这个......但似乎我无法从我的方案中启动 shell 脚本。是否只有exe 文件会通过方案在 Windows 上启动,而我需要在 shell 脚本前使用一些东西(如 cygwin)来启动它?

其次......我正在做的事情可能根本不安全,但我没有找到太多关于什么被认为是好的做法的信息。我应该将可以启动的程序列入白名单吗?这些程序需要在本地安装,这提供了一定程度的安全性,但我不知道我是否也可以启动随机命令(这将是 baaaad :))?

0 投票
0 回答
28 浏览

electron - 电子模块协议在幕后是如何工作的?

我拼命想了解电子协议模块。目前主要是关于注册方法(例如 registerFileProtocol)。我已经尝试使用电子存储库回答我的问题,但不幸的是没有成功。背景是我想在渲染过程中从磁盘上的某个位置加载图像。根据文档和浏览器的安全设置,这不适用于 file:// 协议。经过一番研究,我通过使用 registerFileProtocol 方法注册自定义协议找到了解决方案。同时,这个解决方案也有效,但我不明白。因此,如果有人可以回答我以下问题或提示我在哪里可以找到答案,我将非常高兴:

  • 协议模块的确切上下文是什么?浏览器(渲染器)、节点(主)还是操作系统?

  • 我在哪里可以找到协议方法的 JavaScript 定义/实现(例如 registerFileProtocol)?

  • 处理程序到底在哪里注册?节点、Chrome 或操作系统。

  • 回调传递给处理程序的具体内容是什么?我在哪里可以找到实现?

  • 幕后的具体流程是什么?例如,如果我在 src 属性的 img 标记中使用我的自定义协议。何时何地或谁调用处理程序?处理程序的回调如何发挥作用?

  • 为什么处理程序需要在主进程中注册,即使我在渲染器进程中使用自定义协议?

致以真诚的感谢和诚挚的问候

0 投票
1 回答
22 浏览

ios - 启动通用 URL Scheme 时,iOS 如何选择启动哪个应用程序?

启动通用 URL 方案时,iOS 如何选择启动哪个应用程序?我从旧文件中了解到的是

注意:如果多个第三方应用注册处理相同的 URL 方案,则目前没有确定哪个应用将获得该方案的过程。

或者是否有任何最新的文件说明这一点?