2012-03-29 7 views
1

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?

Antwort

0

Leider, soweit mir bekannt ist, wird dies in der Apps API nicht unterstützt.