如何在Mac上开发Opera的NPRuntime插件?

时间:2011-06-20 05:38:53

标签: xcode macos opera npapi npruntime

我最近在Mac OS X上开发了适用于Web浏览器的插件。

由XCode开发,我的包位于/ Library / Internet Plug-ins。

Chrome,Safari,Firefox会抓住这个插件,但Opera不会。

我的插件如何被Opera捕获?

5 个答案:

答案 0 :(得分:0)

如果没有关于插件的更多信息,很难回答您的问题。

插件必须位于“/ Library / Internet Plug-ins”中,并且捆绑包必须具有.plugin扩展名而不是.bundle。插件是否在opera:plugins?

中列出

这个Mozilla开发者网络article on plug-ins应该非常有用。

Daniel,Mac Software ASA的Mac质量保证。

答案 1 :(得分:0)

如何声明插件信息(名称,版本,MIME类型等)?大多数浏览器都支持新的Info.plist方法,但可能是Opera要求您也使用旧的基于资源的方法。

答案 2 :(得分:0)

尝试创建一个FireBreath插件,然后查看它的工作方式和构建方式之间的区别。或者,只使用一个FireBreath插件 - 比从头开始制作NPAPI插件并处理大量浏览器问题和不一致更容易处理。

FireBreath插件在Mac上用作NPAPI插件,据报道可以在Opera中使用。

答案 3 :(得分:0)

我花了几周寻找解决方案,但它看起来非常简单:将YourPlugin.bundle重命名为YourPlugin.plugin!

甚至没有像其他地方那样需要.rsrc文件。

:)

答案 4 :(得分:0)

您可以尝试将插件放入/ Library / Internet Plug-Ins /当Opera没有加载插件时。

我不知道为什么会发生这种情况,因为Opera说它可以放在@~ / Library / Internet Plug-ins / Opera Document