在Mac OS X v10.6上开发进程外浏览器插件 - 对平台API的限制?

时间:2010-01-19 16:19:33

标签: safari npapi browser-plugin

我目前正在为MacOSX 10.6开发一个浏览器插件,并计划使用netscape API实现跨浏览器和体系结构的可移植性。根据{{​​3}},从10.6开始,此类插件会在进程外运行,以提高浏览器会话的完整性。我关心的是他们在文档中给出的以下指令:

  

谨慎使用平台API。只要有可能,您应该使用new   插件API,以满足您的需求。如果不存在此类API,请提出请求它们的错误。

我不确定这个指令的性质是什么。这个建议是否可以提高插件的可移植性,提醒您访问操作系统的其他API可能会导致崩溃客户端或破坏用户数据的可能性,或者表明对平台API的访问在某种程度上“破坏了? “

1 个答案:

答案 0 :(得分:2)

其便携性建议。 NPAPI虽然没有正式标准化,但相当稳定,已经为您提供了一些特定于平台的API。

如果您尝试尽可能使用NPAPI,则可以避免一些移植,例如最近发生的事情是Apple在转换到64位时有效地弃用了Carbon。