有没有办法在运行时在mac osx中获取npapi插件路径?

时间:2014-04-04 12:14:32

标签: macos npapi firebreath browser-plugin

我为mac osx开发了一个firebreath Npapi插件。我的要求很简单,我想在运行时访问这个插件的路径。也就是说,当其中一个浏览器加载它时,我想保存插件的路径并稍后访问它以复制一些文件和东西,我该怎么做或者是否有方法在哪里,我可以设置一个环境变量只能通过这个插件访问?任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:3)

有两种方法可以获取插件路径:

    来自Objective C / C ++的
  • 获取bundles path(不是主要包,您的插件包被加载到容器应用程序中)
  • 来自C / C ++,您可以使用dladdr来获取模块路径,例如FireBreaths source

使用FireBreath时,只需使用例如PluginCore::getFSPath()