2014-04-04 9 views
1

나는 mac osx에 대한 firebreath Npapi 플러그인을 개발했습니다. 필자의 요구 사항은 간단합니다. 런타임 동안이 플러그인의 경로에 액세스하고 싶습니다. 즉, 브라우저 중 하나가로드 할 때 플러그인의 경로를 저장하고 나중에 일부 파일 및 항목을 복사하기 위해 액세스하려는 경우 어떻게해야합니까? 또는 메소드가있는 환경 변수를 설정할 수 있습니다. 이 플러그인으로 만 액세스 할 수 있습니까? 어떤 종류의 제안이 도움이 될 것입니다.mac osx에서 런타임 중에 npapi 플러그인 경로를 가져 오는 방법이 있습니까?

답변

3

플러그인 경로를 얻을 수있는 두 가지 방법이 있습니다 :/C는 bundles path 얻을 ++

  • 목표 C에서을 C에서
  • (하지의 주요 번들을, 플러그인 번들 컨테이너 응용 프로그램에로드되는)/C++에서 dladdr을 사용하면 모듈 경로를 얻을 수 있습니다. 예를 들어 FireBreaths source

FireBreath를 사용하는 경우 예 : PluginCore::getFSPath().

+1

거기에 내가이 플러그인에만 액세스 할 수있는 환경 변수를 설정할 수있는 방법은 무엇입니까 ?? – Vijith

+2

왜 환경 변수를 설정 하시겠습니까? 나는 당신이 실제로하고 싶은 것을 모르지만 이것이 최선의 선택이 아니라고 생각합니다. –

+1

런타임 중에 플러그인을로드하는 html 파일의 경로를 알 수 있습니까? 환경 변수는 내가 얻는 나쁜 아이디어입니다. html 파일과 함께 일부 자산을 배치하려고합니다. – Vijith