Warum wird ein Standard-Symbol für Browseraktionen angezeigt, nachdem ein benutzerdefiniertes Symbol angewendet wurde?

StackOverflow https://stackoverflow.com//questions/12710061

Frage

Ich habe ein seltsames Problem mit einem Browser-Action-Symbol in Chrome.Es gibt ein Standardsymbol für Browser-Aktion, das in Manifest definiert ist.Das Symbol wird ordnungsgemäß angezeigt.Dann auf einer Hintergrundseite, unter einigen Bedingungen, rufe ich:

generasacodicetagpre.

Dieses Symbol blinkt für einen Moment und wechselt dann auf das Standardsymbol.Die aktive Registerkarte und deren ID, die an den generationspflichtigen Genuss übergeben wurden, bleiben während des gesamten Prozesses gleich.

Kann jemand eine Idee vorschlagen, warum dies passieren kann?

War es hilfreich?

Lösung

der Grund, warum das Symbol jedes Mal auf den Standardzustand zurückgesetzt wurde, weil ich genannt, weil ich genannt genannt wurde, bevor vor die Registerkarte vollendet wird, und erhält den "complete" Zustand.

Ich denke, es sollte einige Informationen dazu in der Dokumentation auf Tabs oder auf < a href="http://developer.chrome.com/extensions/browseraction.html" rel="noreefererer"> Browseraktionen , aber ich habe es nicht gefunden: Das Standardsymbol wird tatsächlich angewendet - Design - auf eine bestimmte Seite, nachdem sie das Laden vollendet. Ich habe den Anruf generakodicetagcode in den generakodicetagcode-Handler bewegt, und jetzt bleibt das benutzerdefinierte Symbol weiterhin.

Dies widerspricht meinem früheren Verständnis, dass das Browser-Aktionssymbol pro Tabasis auf einer Registerkarte eingestellt ist, regarlos auf einer in die Registerkarte und ihrem Zustand geladenen Seite.

@konraddzwinel stellte freundlicherweise eine einfache Erweiterung, um den Fall zu testen (Blick auf die Kommentare). Ich habe sein Skript mit background.js geändert, um dieses Verhalten zu demonstrieren:

generasacodicetagpre.

Um dieses Verhalten zu reproduzieren, drücken Sie auf jeder Registerkarte das Browser-Aktionssymbol, um es zu ändern. Dann aktualisieren Sie die Seite. Infolgedessen wird das Browser-Aktionssymbol wieder auf Standard zurückgesetzt.

Wenn dieses Verhalten in einiger Dokumentation erläutert wird, schreiben Sie dies bitte in Kommentaren, und ich werde die Antwort aktualisieren. Von dem, was ich bisher gelesen habe, war ich überzeugt, dass das Standardsymbol bei seiner Erstellungszeit für neue Registerkarte festgelegt ist, und dann sind Änderungen an deren Änderungen ausschließlich unter der Kontrolle der Erweiterung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top