【问题标题】:Is there a way to get the npapi plugin path during runtime in mac osx?有没有办法在 mac osx 运行时获取 npapi 插件路径?
【发布时间】:2014-04-04 12:14:32
【问题描述】:

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

【问题讨论】:

    标签: macos npapi firebreath browser-plugin


    【解决方案1】:

    获取插件路径有两种方式:

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

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

    【讨论】:

    • 有没有办法设置一个只有这个插件可以访问的环境变量??
    • 为什么要设置环境变量?我不知道你到底想做什么,但这可能不是最好的选择。
    • 我能知道在运行时加载插件的 html 文件的路径吗?环境变量是个坏主意,我明白了。我想将一些资产与 html 文件一起放置。
    • 当然,您可能正在寻找DOMWindow::getLocation()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2020-11-14
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多