2014-04-04 65 views
1

我爲mac osx開發了firebreath Npapi插件。我的要求很簡單,我想在運行時訪問這個插件的路徑。即當一個瀏覽器加載它時,我想保存插件的路徑並稍後訪問它來複制一些文件和東西,我該怎麼做或者是否存在一種方法,其中,我可以設置一個環境變量只能通過這個插件訪問?任何類型的建議都會有所幫助。有沒有辦法在運行時在mac osx中獲取npapi插件路徑?

回答

3

有兩種方式來獲取插件路徑:

  • 從目標C/C++得到bundles path(不是主要的捆綁,你的插件包被裝入容器應用程序)
  • 從C /你可以使用C++ + dladdr來獲取模塊路徑,參見例如FireBreaths source

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

+1

有沒有一種方法可以設置一個環境變量,只有這個插件才能訪問? – Vijith

+2

你爲什麼要設置一個環境變量?我不知道你真的想做什麼,但很可能這不是最好的選擇。 –

+1

我可以知道在運行時加載插件的html文件的路徑嗎?環境變量是一個壞主意,我得到它..我想要放置一些資產和html文件一起。 – Vijith

相關問題