我最近在Mac OS X上开发了适用于Web浏览器的插件。
由XCode开发,我的包位于/ Library / Internet Plug-ins。
Chrome,Safari,Firefox会抓住这个插件,但Opera不会。
我的插件如何被Opera捕获?
答案 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