2010-11-10 9 views

Antwort

7

leider zur Zeit gibt es keine Möglichkeit das Popup offen zu halten, wenn Sie aus ihm heraus zu konzentrieren. Das ist Absicht.

Wenn Sie immer etwas während der Interaktion mit der Seite zeigen möchten, könnte die experimental Info bars oder sogar Desktop Notifications funktionieren?

Hoffe, dass geholfen hat!

0

traf ich das gleiche Problem, und ich habe eine mögliche Lösung gedacht (obwohl es nicht getestet):

Ihre background.html Verwenden Sie den Inhalt der Popup-Aktion zu speichern und auf die Popup-Laden, Sie holen der Inhalt über das Standard-Messaging für Chrome-Erweiterungen.

Wenn Sie alle Arten von anderen Sachen, wie XHR oder so, tun, denke ich, dass Sie das auch in background.html tun sollten, damit die Anfragen nicht abbrechen, wenn Sie schließen und Sie etwas mit dem Ergebnis tun können. Wenn ein Benutzer das Popup erneut öffnet, sieht er anstelle des Standardbildschirms das Ergebnis seiner vorherigen Aktion.

Wer hat sowas schon mal versucht?

2

Der einzige Weg, um es offen zu halten, ist auf der rechten Maustaste auf das Erweiterungssymbol (Taste) und wählen Sie „Inspect Popup“ die Erweiterung Popup zeigen dann und offen bleiben, aber der Debugger-Fenster zeigen und dies ist kein Fix offensichtlich natürlich Trotzdem wird es vielleicht einen Hack inspirieren ... wenn jemand geschickt genug ist und die Lösung mit uns teilen kann.

0

Soweit ich weiß, können Sie kein Popup-Menü beibehalten, aber meine Problemumgehung hat ein Inhaltsskript verwendet, um ein Menü beim Laden der Seite anzuhängen. Nachdem das Menü angehängt wurde, können Sie das Menü per Messaging zwischen dem Hintergrundskript und dem Inhaltsskript umschalten.

Wenn Sie das Menü von der Seite kapseln möchten, auf der es bereitgestellt wird, können Sie Ihr Menü in einen Iframe umbrechen. Dies könnte Ihrem Projekt zusätzliche Komplexität verleihen, da Sie mit Problemen und Problemen umgehen müssen, die mit dem Ursprung zusammenhängen.