【发布时间】:2012-03-29 15:27:54
【问题描述】:
从 Spotify 应用程序中,我想与已使用自定义 URL 方案注册的本机应用程序进行通信。我正在使用可点击的锚标记进行测试
<a href="myscheme:/test">open custom url scheme</a>
还有javascript代码
location.href = "myscheme:/test";
在任何浏览器上都可以正常工作。起初,当我单击链接/在 Spotify 中运行 JavaScript 时,什么也没发生。将 manifest.json 中的权限扩展为
"RequiredPermissions": [
"https://*",
"http://*",
"myscheme:/*"
]
我在两种情况(点击和 JS)的内容视图中都获得了这个页面
<head></head>
<body>Error -302 when loading url myscheme:/test</body>
控制台输出显示
I [mainview:6886] Load complete (1) url:
I [mainview:6886] Load complete (0) url: cef-error:
更新:对于方案mailto:,这似乎工作得很好。即使没有明确的 RequiredPermissions 条目。
更新 2:在较新的版本(例如 0.8.4.124)中,单击具有自定义 URI 的链接不再对内容产生影响。日志指出:
W [CefAppInstance.cpp:49 ] App spotify:app:tutorial is not allowed to access resource: myscheme:/test
mailto: 在没有明确的RequiredPermissions 的情况下仍然有效。
你有什么想法吗?
【问题讨论】:
标签: javascript api spotify