Entwicklung eines Browser-Plugins außerhalb des Prozesses auf Mac OS X V10.6-Einschränkung gegen Plattform-APIs?

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

  •  21-09-2019
  •  | 
  •  

Frage

Ich entwickle derzeit ein Browser -Plugin für macOSX 10.6 und plane die Netscape -API für die Portabilität über Browser und Architekturen hinweg. Entsprechend Apples Dokumentation, Ab 10,6 sind solche Plugins außerhalb des Prozesses, um die Integrität der Browser-Sitzung zu verbessern. Was mich Sorgen machen, ist die folgende Richtlinie, die sie in der Dokumentation geben:

Verwenden Sie Plattform -APIs sparsam. Wo immer möglich, sollten Sie neue Plug-in-APIs verwenden, um das zu tun, was Sie benötigen. Wenn keine solchen APIs vorhanden sind, fordern Sie Dateifehler an.

Ich bin mir nicht sicher, was die Art dieser Richtlinie ist. Ist diese Ratschläge zur Verbesserung der Portabilität des Plugins, eine Erinnerung, dass der Zugriff auf die anderen APIs des Betriebssystems die Möglichkeit öffnen kann, den Client zu stürzen oder die Daten eines Benutzers zu beschädigen, oder einen Hinweis darauf, dass der Zugriff auf die Plattform -APIs in irgendeiner Weise "kaputt ist? "

War es hilfreich?

Lösung

Seine Portabilitätsberatung. Das NPAPI ist zwar nicht offiziell standardisiert, ziemlich stabil und wickelt bereits einige plattformspezifische APIs für Sie.

Wenn Sie versuchen, NPAPI nach Möglichkeit zu verwenden, vermeiden Sie eine gewisse Portierung, da z. B. bei z. B. vor kürzlich geschehen, wenn Apple beim Übergang auf 64 Bit effektiv den Kohlenstoff wirksam abzeichnet.

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