我目前正在为MacOSX 10.6开发一个浏览器插件,并计划使用netscape API实现跨浏览器和体系结构的可移植性。根据{{3}},从10.6开始,此类插件会在进程外运行,以提高浏览器会话的完整性。我关心的是他们在文档中给出的以下指令:
谨慎使用平台API。只要有可能,您应该使用new 插件API,以满足您的需求。如果不存在此类API,请提出请求它们的错误。
我不确定这个指令的性质是什么。这个建议是否可以提高插件的可移植性,提醒您访问操作系统的其他API可能会导致崩溃客户端或破坏用户数据的可能性,或者表明对平台API的访问在某种程度上“破坏了? “
答案 0 :(得分:2)
其便携性建议。 NPAPI虽然没有正式标准化,但相当稳定,已经为您提供了一些特定于平台的API。
如果您尝试尽可能使用NPAPI,则可以避免一些移植,例如最近发生的事情是Apple在转换到64位时有效地弃用了Carbon。