Das Öffnen der benutzerdefinierten Protokoll-URL funktioniert in Chrome nicht einheitlich

8

Der folgende Code setzt voraus, dass eine URL in einer externen App geöffnet wird:

%Vor%

Wenn die App nicht installiert ist, schlägt Chrome auf einigen PCs automatisch fehl, während auf den anderen das folgende Fenster angezeigt wird:

Wo ist dieses Verhalten definiert?

    
Pavlo 31.03.2016, 16:08
quelle

1 Antwort

0

Anwendungszuordnung zum URI-Schema

Wenn Sie Ihre App für die Behandlung eines bestimmten URI-Schemas in Windows registrieren möchten, sollten Sie sie in der Registrierung registrieren. Es wird im MSDN-Artikel und im Google-Verzeichnis erläutert Registrieren einer Anwendung auf ein URI-Schema " gibt viele Beispiele.

> %Vor%

Web-App-Schema-Registrierung

Sie können einen benutzerdefinierten Protokollhandler registrieren mit Google Chrome mit navigator.registerProtocolHandler (Firefox hat diese Funktion ebenfalls).

%Vor%

Bitte beachten Sie, dass Ihr Protokoll mit web+ beginnen muss. Andernfalls würden Sie SECURITY_ERR: DOM Exception 18 error bekommen.

Wenn Sie eine Chrome-App entwickeln, können Sie Ihre Handler in Ihrer Manifestdatei registrieren.

%Vor%

Sie können auch in die Chrome-URLs ( chrome://chrome-urls/ ) schauen und sehen, ob Sie sie in einer der Einstellungen ändern können.

    
Uzbekjon 11.04.2016 17:43
quelle

Tags und Links