【问题标题】:Developing an out-of-process browser plugin on Mac OS X v10.6 -- restriction against platform APIs?在 Mac OS X v10.6 上开发进程外浏览器插件——对平台 API 的限制?
【发布时间】:2010-01-19 16:19:32
【问题描述】:

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

谨慎使用平台 API。 应尽可能使用新的 插件 API 来满足您的需求。如果不存在此类 API,请提交请求它们的错误。

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

【问题讨论】:

    标签: safari npapi browser-plugin


    【解决方案1】:

    它的可移植性建议。 NPAPI 虽然没有正式标准化,但相当稳定,并且已经为您封装了一些特定于平台的 API。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2011-02-03
      相关资源
      最近更新 更多