2012-03-29 5 views
0

Ich habe eine Safari Extension und ein NPAPI Plug-in und versuche, einen Bezeichner für einen Browser und eine Registerkarte zu erhalten, die über Lasten persistent ist, bis das Fenster/Tab geschlossen ist. Eines der Objekte, die ich verwende, muss einen Tab nach einem Bezeichner suchen. In unserer Windows-Implementierung verwenden sie Windowing-APIs, um den Zeiger auf das Fenster zu erhalten (um die Registerkarte darzustellen), und gehen die Elternliste hoch, um das oberste Fenster zu erhalten (um den Browser darzustellen).NPAPI Safari persistente Kennung für Browser und Tabs

Gibt es so etwas auf Mac Safari?

Antwort

2

Es gibt keine Möglichkeit, einen Zeiger auf das Browserfenster in einem Mac-Browser zu erhalten, der Plugins außer Betrieb (einschließlich 64-Bit-Safar) ausführt, da Fenster nicht über Prozesse hinweg gemeinsam genutzt werden können. Darüber hinaus scheint das Konzept auf jeder Plattform zutiefst fehlerhaft zu sein. Viele Browser erlauben das Ziehen eines Tabs aus einem Fenster in ein anderes. Möchtest du, dass dein Plugin plötzlich glaubt, dass es sich in diesem Fall auf einer neuen Seite befindet, obwohl der Nutzer die Seite noch nicht einmal neu geladen hat?

Ich kann nicht auf irgendeine Weise denken, wie Sie Registerkarten verfolgen können, da die API kein Konzept von Registerkarten hat. Ich empfehle dringend, diese Anforderung erneut zu prüfen, da sie aus Nutzersicht sehr willkürlich erscheint. (Zum Beispiel, wenn ich eine Seite neulade, ist das das Gleiche, aber wenn ich eine Registerkarte schließe und sie dann sofort wieder öffne, benutze die Browser-Version von Rückgängig-Schließen-Tab, ist es nicht? Und wie oben erwähnt, wenn ich a ziehe Tab zwischen den Fenstern, ist die Registerkarte irgendwie anders?)

+0

ja, was er gesagt hat – taxilian

Verwandte Themen