Разработка плагина для внешнего браузера в Mac OS X v10.6 - ограничение по отношению к API платформы? - PullRequest
0 голосов
/ 19 января 2010

В настоящее время я разрабатываю плагин для браузера MacOSX 10.6 и планирую использовать API netscape для переносимости между браузерами и архитектурами. Согласно документации Apple , по состоянию на 10.6 такие плагины запускаются вне процесса для улучшения целостности сеанса браузера. Меня беспокоит следующая директива, которую они дают в документации:

Используйте API платформы редко. По возможности, вы должны использовать новые подключаемые API для того, что вам нужно. Если таких API не существует, ошибки файла запрашивают их.

Я не уверен, какова природа этой директивы. Является ли этот совет улучшением переносимости плагина, напоминанием о том, что доступ к другим API-интерфейсам операционной системы может открыть возможность сбоя клиента или повреждения данных пользователя или указание на то, что доступ к API-интерфейсам платформы каким-то образом «нарушен»? «

1 Ответ

2 голосов
/ 21 января 2010

Советы по переносимости. NPAPI, хотя и официально не стандартизирован, довольно стабилен и уже содержит некоторые API для вашей платформы.

Если вы пытаетесь использовать NPAPI всякий раз, когда это возможно, вы избегаете некоторых портирований, например. это произошло сравнительно недавно с Apple, фактически отказавшейся от Carbon при переходе на 64-битную версию.

...