wie man den browser von einem plugin zurücksetzt - windows, npapi, firebreath, browser-plugin

Ich habe ein Plugin für den Browser zum Feueratem (Windows) gemacht. Jetzt aktualisiere ich das Plugin - aber dll Plugin kann nicht aktualisiert werden, bis das Plugin geladen ist.

Wie starte ich den Browser neu, um das Plug-in zu aktualisieren? oder als Plug-in, das aus dem Browser-Cache heruntergeladen werden kann?

Antworten:

1 für die Antwort № 1

Die Optionen, die ich sehe, sind:

  • Weisen Sie den Benutzer an, den Browser nach der Installation / Aktualisierung neu zu starten
  • Sagen Sie dem Benutzer, dass er den / die Browser schließen soll, bevor er mit der Installation fortfährt

Beachten Sie, dass weiterhin Probleme beim Ersetzen der DLL auftreten können. Was z.B. Bei Flash wird der Dateiname an die Version angehängt (z. B. npYourPlugin_1_2_77.dll), sodass Dateisperren kein Problem darstellen.

Wenn Sie das tun, müssen Sie möglicherweise nicht einmal den Browser neu starten, wenn Sie anrufen können navigator.plugins.refresh() (funktioniert seit Firefox 17, nicht sicher über andere Browser obwohl).

Beachten Sie auch, dass ich mir über das ActiveX-Plugin (IE) nicht sicher bin, ob Sie das auch unterstützen müssen - vielleicht wird Taxilian bei diesem und anderen Szenarien mitspielen, die ich nicht in mich selbst laufen kann.


0 für die Antwort № 2

Die Schritte zum Aktualisieren meines Firebreath-Plugins sind

  1. Machen Sie das Plugin-Installationsprogramm von NSIS.
  2. Am Anfang der Installation, erkennen, ob das Plugin von irgendeinem Browser belegt ist oder nicht.
  3. Schließen Sie alle Browser, die das Plugin gerade benutzen.
  4. Deinstallieren Sie die vorherige Version von pluin.
  5. Installieren Sie die neue Version des Plugins in dem Ordner mit der neuesten Versionsnummer.
  6. Am Ende der Installation starten Sie den zuvor geschlossenen Browser neu und navigieren Sie zu der gewünschten URL.

Übrigens, genau wie Georg erwähnt hat, tust du nichtSie müssen Chrome und Firefox neu starten, nachdem Sie die Version des Plugins überprüft haben, was bedeutet, dass Sie die Routine haben, um das Plugin zu aktualisieren und das neue sofort zu verwenden. Allerdings müssen Sie IE neu starten, da Sie, wenn Sie die Version eines ActiveX-Steuerelements erhalten, es instanziieren müssen, wodurch das Plugin zuerst geladen wird.

Im Moment funktioniert es gut und wie erwartet.


Am beliebtesten