2010-01-19 2 views
0

В настоящее время я разрабатываю плагин для браузера для MacOSX 10.6, и планирую использовать API netscape для переносимости между браузерами и архитектурами. Согласно Apple's documentation, с 10.6 такие плагины не работают, чтобы улучшить целостность сеанса браузера. Меня беспокоит следующая директива, которую они приводят в документации:Разработка плагина для браузера вне процесса в Mac OS X v10.6 - ограничение на использование API-интерфейсов платформы?

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

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

ответ

2

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

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