2013-03-07 4 views
2

예를 들어 onPluginReady() 또는 JS 메서드 핸들러에서 FB :: PluginCore (또는 FB :: JSAPIAuto)에서 파생 된 클래스 내에서 NPP 인스턴스에 대한 액세스 권한을 갖고 싶습니다. 이 포인터를 가져 오는 가장 좋은 방법은 무엇입니까?Firebreath 플러그인에서 NPP 인스턴스를 얻는 방법은 무엇입니까?

근본적인 목표는 쿠키를 설정하기 위해 NPN_SetValueForURL을 호출 할 수있게하는 것입니다.

답변

2

NapapiBrowserHost 객체에서 NPN 함수를 호출 할 수 있습니다.이 값은 BrowserHost의 실제 값입니다.

FB::Npapi::NpapiBrowserHostPtr npapiHost = FB::ptr_cast<FB::Npapi::NpapiBrowserHost>(m_host); 

나는 그것에 SetValueForURL이 있다고 생각하지만 누락 된 경우에는 언제든지 추가하여 끌어 오기 요청을 제출할 수 있습니다. 나는 그것이 합리적인 한 그것을 받아 들일 것입니다.

+0

IE에서이 캐스트가 작동합니까? –

+1

IE는 NPAPI가 아니므로 절대적으로 아닙니다. 당신은 NPP 인스턴스에 대해 물어 봅니다. IE에는 NPP 인스턴스가 없습니다. 더 구체적으로, 캐스트는 NULL 포인터를 반환 할 것이므로 if (npapiHost) {...}로 검사 할 수 있습니다. – taxilian