Von einer Spotify-App möchte ich mit einer nativen Anwendung kommunizieren, die mit einem benutzerdefinierten URL-Schema registriert wurde. Ich teste mit einem klickbaren AnkertagÖffnen Sie benutzerdefinierte URL-Schema über Spotify Apps API
<a href="myscheme:/test">open custom url scheme</a>
sowie Javascript-Code
location.href = "myscheme:/test";
, die beide von jedem Browser funktionieren. Zuerst passierte nichts, als ich auf den Link klickte/JavaScript in Spotify lief. die Berechtigungen in manifest.json zu
"RequiredPermissions": [
"https://*",
"http://*",
"myscheme:/*"
]
ich diese Seite für beide Fälle in der Inhaltsansicht bin immer (klicken und JS)
<head></head>
<body>Error -302 when loading url myscheme:/test</body>
und die Konsolenausgabe sagt nach Verlängerung
I [mainview:6886] Load complete (1) url:
I [mainview:6886] Load complete (0) url: cef-error:
Update: Für das Schema mailto:
scheint dies gut zu funktionieren. Auch ohne expliziten Eintrag zu RequiredPermissions
.
Update 2: In neueren Versionen (z. B. 0.8.4.124) haben Klicks auf Links mit benutzerdefinierten URIs keine Auswirkungen mehr auf den Inhalt. Die Log-Zustände:
W [CefAppInstance.cpp:49 ] App spotify:app:tutorial is not allowed to access resource: myscheme:/test
Die mailto:
noch Werke ohne explizite RequiredPermissions
.
Haben Sie eine Idee?