问题标签 [uri-scheme]

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 回答
515 浏览

android - 无法使用自定义 URI 方案从 URL 打开应用程序

我正在尝试从通过 SMS 或电子邮件发送的 URL 打开我的应用程序。但它不会打开我的应用程序。

这是我在AndroidManifest文件中使用的代码。

这是URL我在电子邮件中传递的

http://m.special.scheme/other/parameters/here

我也试过这个 m.special.scheme://other/parameters/here

但这将在电子邮件中显示为静态文本,而不是 URL。

帮我!!!

0 投票
1 回答
470 浏览

http - 只有方案 + 路径的 URL 是否有效?

我知道绝对路径 URL ( /path/to/resource) 是有效的,并且引用与当前资源相同的方案、主机、端口等。如果添加了相同(或不同!)的方案,该 URL 是否仍然有效?(http:/path/to/resourcehttps:/path/to/resource

如果它根据规范的字母是有效的,浏览器如何处理它?将来可能遇到代码的开发人员如何处理它?

附录:

这是我在 Apache 服务器上设置的一个简单测试用例:

resource/number/one/index.html

resource/number/two/index.html

在 OS X 上的 Chrome 43 中进行测试:将鼠标悬停在链接上时显示的 URL 看起来正确。单击链接按预期工作。在 Web 检查器中查看 DOM,将鼠标悬停在a hrefURL 上会显示不正确的位置 ( /resource/number/one/http:/resource/number/two/)。

Firefox 38 似乎也能正确处理点击。奇怪的。

0 投票
2 回答
1496 浏览

linux - 桌面文件不执行命令

我有这个简单的命令来检查文件是否存在:

如果我直接在终端上运行它,它可以工作(如果文件存在则显示“是”,如果不存在则显示“否”)。但我想在.desktop文件中执行这个命令,使用它作为Exec键的值:

如果我尝试执行xdg-open custom://我得到custom://: error opening location: The specified location is not supported,但如果我将Exec值更改为echo "yes"并执行xdg-open custom://,它会显示yes在终端上。

我在这里想念什么?

0 投票
1 回答
611 浏览

internet-explorer - 无法在 IE 上使用自定义 URI 方案执行 cmd.exe

我正在尝试使用 实现自定义 URI 方案HKCU (HKEY_CURRENT_USER),但无法使其在 Internet Explorer 上运行。我在它下面创建了一个键HKCU\Software\Classes来执行cmd.exe。它在 Chrome 中工作,但是当我尝试在 IE 中调用我的自定义 URI 时,我收到此错误:

如果我尝试在我的 Windows 注册表中重命名cmd.exe{anything_else}.exe更新它,它可以工作。有什么方法可以在 IEcmd下使用自定义 URI执行?HKCU

0 投票
0 回答
362 浏览

android - 自定义 URL 方案处理 Android

我想在我的应用程序中实现忘记密码功能。我从服务器获取自定义 uri 链接。我的链接是可点击的我使用自定义电子邮件应用程序,而不是 gmail 应用程序。

DevelopmentProject://forgotPassword?auth=authCode

清单活动定义

在 Api 16 ( 4.1.2 ) 上,我被正确重定向到应用程序,并且正在启动活动。在更高的 api 中获取浏览器选择器(19、21、22)。我尝试从 adb 启动活动

adb shell am start -W -a android.intent.action.VIEW -d "DevelopmentProject://forgotPassword?auth=auth_token" com.sample.android

当我使用 DevelopmentProject (大写案例)作为清单中的方案时它可以工作

如何让它在 API 高于 16 的设备上工作?

0 投票
0 回答
356 浏览

windows-phone-8.1 - 使用深层链接启动 Windows phone 8.1 商店应用程序

我在我的 windows phone 8.1 运行时应用程序中集成了自定义 URI 方案。

我可以在Package.appzmanifest中添加扩展,并能够在安装应用程序时通过说链接启动应用程序。alsdk://hello

但是,当应用程序被卸载或未安装时,该链接被禁用(在收件箱邮件中检查),所以在这种情况下,我无法去商店安装应用程序。

我的问题是:如果未安装应用程序,是否有任何 URI 方案来启动商店,如果安装了应用程序,则使用应用程序 ID 或任何方式直接启动应用程序。

任何帮助表示赞赏。谢谢

0 投票
2 回答
908 浏览

java - Android通知打开当前正在运行的应用程序而不是创建一个新进程?

我收到带有自定义 Uri 方案的推送通知:myapp://main

在我的onReceive我创建一个通知:

然后当我点击该通知时,它会打开一个新的 Activity,它是我的 MainActivity。但它似乎也创建了一个全新的过程,而不是仅仅打开我当前正在运行的应用程序。

我缺少一些标志吗?

0 投票
1 回答
2448 浏览

selenium-ide - 来自 selenium IDE 的错误:URI 方案对应于未知的协议处理程序

我对 selenium IDE 很陌生。我尝试从 XML 文件中读取。我在这个网站上看到了错误,但没有得到答复(据说错误与使用的 xml 文件有关,但似乎并非如此)

我得到的完整错误是:

[错误] 意外异常:[异常...“URI 方案对应于未知协议处理程序”nsresult:“0x804b0012 (NS_ERROR_UNKNOWN_PROTOCOL)”位置:“JS 框架 :: chrome://selenium-ide/content/tools.js -> file:///C:/Rommel/user-extensions.js?1447329745072 :: IDEIncludeCommand.prototype.getIncludeDocumentBySynchronRequest :: line 81" data: no]。toString -> function toString() { [native code] }, message -> , result -> 2152398866, name -> NS_ERROR_UNKNOWN_PROTOCOL, filename -> chrome://selenium-ide/content/tools.js -> file:// /C:/Rommel/user-extensions.js?1447329745072, lineNumber -> 81, columnNumber -> 0, inner -> null, data -> null, stack -> IDEIncludeCommand.prototype.getIncludeDocumentBySynchronRequest@chrome://selenium-ide /内容/工具。


我用 selenium IDE 命令得到它:loadTestData

XML 文件是这样的:

我使用下一个用户扩展文件:sideflow.js、include.js、datadriven.js、goto_sel_ide.js。在某处我读到扩展文件的顺序很重要,但更改顺序并不能解决问题。
如果我将文件名留空,错误仍然存​​在,所以我的结论是错误不是因为 XML 文件的内容。
我还尝试从不同的站点获取扩展文件,但它们似乎都是一样的。
帮助将不胜感激。

0 投票
0 回答
577 浏览

android - 从浏览器启动 Android/iOS 应用程序

我读过很多类似的问题,但似乎没有一个能直接回答我的问题。我正在开发一个项目,并希望实现一种从 Web 应用程序中启动 3rd 方应用程序的方法。通过查看 info.plist 文件,我找到了一些 URISchemes,并在 iOS 和一些 Android 设备上很好地启动了这些项目。但是,我注意到很多应用程序(老实说,我测试过的大多数应用程序)都没有我可以找到启动应用程序的 URIScheme(我可能找错了地方)。我并没有真正想要启动的应用程序列表,因为当它被不同的人使用时,它会有所不同。我真的希望能够启动安装在手机/平板电脑上的任何应用程序。所有网络应用程序都会链接到我创建的数据库,因为我从那些编辑和使用我将管理的网络应用程序的人那里获得反馈。

所以我的问题是,如何从网络应用程序中启动任何应用程序?

我正在查看的应用程序不在http://handleopenurl.com/scheme等列表中。

任何帮助将不胜感激。

0 投票
2 回答
231 浏览

javascript - Yammer ios 应用程序用于打开用户配置文件的 uri 方案

我目前正在将我们的 cordova 应用程序与社交网络应用程序(如 twitter、linkedin 和 yammer)集成。前两个应用程序在直接打开用户个人资料时提供 uri 方案。例如 twitter://user?screen_name=SREEN_NAME 和 linkedin://profile/PROFILE_ID 分别。

现在,我正在尝试找出 yammer。互联网上似乎没有太多信息。我设法下载了 IPA 文件并提取了 info.plist 文件。在那里,它显示 yammer:// 并且确实打开了 ios 应用程序。我玩弄了打开个人资料的组合,但运气不佳。我想知道是否有人已经弄清楚了。如果附近有 yammer 开发人员,我会很高兴。