В настоящее время я разрабатываю плагин для браузера MacOSX 10.6 и планирую использовать API netscape для переносимости между браузерами и архитектурами. Согласно документации Apple , по состоянию на 10.6 такие плагины запускаются вне процесса для улучшения целостности сеанса браузера. Меня беспокоит следующая директива, которую они дают в документации:
Используйте API платформы редко. По возможности, вы должны использовать новые
подключаемые API для того, что вам нужно. Если таких API не существует, ошибки файла запрашивают их.
Я не уверен, какова природа этой директивы. Является ли этот совет улучшением переносимости плагина, напоминанием о том, что доступ к другим API-интерфейсам операционной системы может открыть возможность сбоя клиента или повреждения данных пользователя или указание на то, что доступ к API-интерфейсам платформы каким-то образом «нарушен»? «