Mein Chrome Extension Popup öffnet sich nach ein paar Sekunden, es ist langsam im Vergleich zu anderen Erweiterungen

8

Wenn wir auf das extension button neben der Adressleiste (wo die URL erscheint) klicken, erscheint popup.html der entsprechenden Erweiterung. (natürlich, nach manifest.json )

Wenn ich auf lastPass klicke, erscheint das Popup sofort, aber wenn ich auf meine benutzerdefinierte Erweiterung klicke (enthält nichts als popup.html), wechselt das Maussymbol zum Laden für 1-2 Sekunden & amp; dann öffnet sich das Popup.

Haben einige graben, warum mein Popup so langsam ist, hatten die Google-Gruppen etwas wie

%Vor%

Es konnte keine zugehörige Dokumentation oder kein funktionierendes Beispiel gefunden werden.

Bitte helfen Sie herauszufinden, warum meine Erweiterung popup so langsam ist, obwohl der Code nichts nur das Popup enthält (Anfänger in Chrome-Erweiterungen Entwicklung).

Aktualisieren

manifest.json

%Vor%

popup.html

%Vor%

popup.js

%Vor%     
coding_idiot 09.10.2014, 11:05
quelle

1 Antwort

20

Es hat sich bewährt, eine leere Hintergrundseite hinzuzufügen. Dies wird nicht in der Google-Dokumentation erklärt (oder zumindest habe ich es nicht gefunden), also war es mehr ein Zufall, aber scheint zu funktionieren.

Die Idee ist, dass das Plugin einmal geladen wird, wenn Sie auf die Seite kommen (also bevor Sie überhaupt klicken), anstatt bei jedem Klick immer wieder neu geladen zu werden.

Fügen Sie im Manifest etwas hinzu:

%Vor%

Und die bg.html kann einfach eine leere HTML-Datei sein:

%Vor%

Erneut - nie einen expliziten Link oder eine Ressource gefunden, die erklärt, warum dies so gemacht werden sollte, und ich bin mir nicht sicher, ob es die beste Vorgehensweise ist, aber es hat für mich funktioniert.

    
Mario Mucalo 11.05.2015, 09:37
quelle