2010-01-19 15 views
0

Je suis en train de développer un plugin de navigateur pour MacOSX 10.6, et je prévois d'utiliser l'API netscape pour la portabilité à travers les navigateurs et les architectures. Selon Apple's documentation, à partir de 10.6 de tels plugins sont hors-processus pour améliorer l'intégrité de la session du navigateur. Ce qui me préoccupe, c'est la directive suivante qu'ils donnent dans la documentation:Développement d'un plugin de navigateur hors processus sur Mac OS X v10.6 - restriction par rapport aux API de plate-forme?

Utilisez les API de la plateforme avec parcimonie. Dans la mesure du possible, vous devez utiliser les nouvelles API plug-in pour faire ce dont vous avez besoin. Si aucune API de ce type n'existe, les bogues de fichier les demandant.

Je ne suis pas sûr de la nature de cette directive. Est-ce un conseil pour améliorer la portabilité du plugin, rappelant que l'accès aux autres API du système d'exploitation peut ouvrir la possibilité d'écraser le client ou corrompre les données d'un utilisateur ou indiquer que l'accès aux API de la plateforme est "cassé"? "

Répondre

2

Son conseil de portabilité. Le NPAPI est, bien que non officiellement standardisé, relativement stable et intègre déjà certaines API spécifiques à la plate-forme.

Si vous essayez d'utiliser NPAPI chaque fois que possible, vous évitez tout à fait un portage comme par ex. Il est arrivé relativement récemment avec Apple qui déconseille effectivement le carbone lors de la transition vers 64 bits.