0

Wir haben auf unserer Website einen Download-Button für Chrome-Erweiterungen.Schaltfläche "Schließen" öffnet den neuen Chrome-Store-Tab im Popup-Fenster "Chrome-Erweiterung"

Wenn Sie darauf klicken, es öffnet sich ein Popup, das ‚Add-Erweiterung‘, sagt, ‚Abbrechen‘ usw.

http://i.imgur.com/RFuts0E.pngPopup I'm referring to

Das Bild zeigt das Popup ich mich beziehe.

Es funktioniert gut, außer der Abbrechen-Schaltfläche öffnet eine neue Registerkarte und bringt Sie auf die Plugins Chrome Store-Seite.

Ich habe keine Ahnung, warum es das tut, oder wie man es einfach abbrechen kann.

Die js:

chrome.webstore.install(webStoreURL,() => null, (error, errorCode) => { 
    window.open(PLUGIN_LINKS.Chrome, '_blank'); 
}); 

Jede Hilfe sehr geschätzt wird.

+0

Was ist der Wert von PLUGIN_LINKS.Chrome? –

Antwort

1

Nun, Sie versuchen wahllos die Webstore-Seite auf "Fehler" zu öffnen. Tatsächlich ist der Benutzer, der auf Abbrechen klickt, einer von many "error" conditions.

Sie müssen die errorCode analysieren, um das herauszufiltern.

chrome.webstore.install(webStoreURL,() => null, (error, errorCode) => { 
    if (errorCode !== "userCanceled") { 
     window.open(PLUGIN_LINKS.Chrome, '_blank'); 
    } 
}); 

Hinweis: wie aus der Fehlercodeliste ersichtlich ist, gibt es viele andere Bedingungen, die die Web Store Seite unbrauchbar machen zu öffnen. Du solltest diese Logik überdenken.