Page 1 of 1

[플러그인 프로그래밍] 파이어폭스의 쿠키값얻기

Posted: 2008 02 04 18:15 37
by urmetis
xpcom을 이용해서 플러그인을 만들고 있습니다.

문제점이 하나 생겼는데요,

먼저, 인터넷 익스플로러에서는 아래와 같은 방법으로 쿠키를 얻게 되잖아요?

Code: Select all

	// Get IOleClientSite interface pointer.
	LPOLECLIENTSITE pIClientSite = GetClientSite();

	// Get IOleContainer interface poineter.
	hr = pIClientSite->GetContainer(&pIContainer);
	if (hr != S_OK)
	{
		pIClientSite->Release();
		return FALSE;
	}

	// Get IServiceProvider interface pointer.
	hr = pIClientSite->QueryInterface(IID_IServiceProvider, (void **)&pISP);
	if (hr != S_OK)
	{
		pIContainer->Release();
		pIClientSite->Release();
		return FALSE;
	}

	// Get IWebBrowser2 interface pointer.
	hr = pISP->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2,(void**)&pIWeb);
	if (hr != S_OK)
	{
		pIContainer->Release();
		pIClientSite->Release();
		pISP->Release();
		return FALSE;
	}

	// release interface.
	pIContainer->Release();
	pIClientSite->Release();
	pISP->Release();


	IDispatch		*pHtmlDocDispatch	= NULL;
	IHTMLDocument2	*pHtmlDoc			= NULL;

	// Retrieve the document object.
	hr = pIWeb->get_Document (&pHtmlDocDispatch);
	if (SUCCEEDED (hr) && (pHtmlDocDispatch != NULL))
	{
		hr = pHtmlDocDispatch->QueryInterface (IID_IHTMLDocument2,  (void**)&pHtmlDoc);
		if (SUCCEEDED (hr) && (pHtmlDoc != NULL))
		{
			BSTR bstrCookies;
			pHtmlDoc->get_cookie(&bstrCookies);
			strResult = bstrCookies;
			SysFreeString(bstrCookies);
			pHtmlDoc->Release();
			pIWeb->Release();
		}
		pHtmlDocDispatch->Release();
	}
각 브라우저마다 쿠키가 다른 관계로, 파이어폭스에서 쿠키 얻는 새로운 로직을 짜야할 것 같은데요,
도저히 자료를 찾을 수 없네요.
혹시 예제소스나 방법을 좀 상세히 알려주실 수 있는분 계신가요?

Re: [플러그인 프로그래밍] 파이어폭스의 쿠키값얻기

Posted: 2008 02 04 22:29 25
by astraea
그래서 mozilla developer center 가 필요한거겠죠
번역도..;)

http://developer.mozilla.org/ko/docs/XU ... cookies.29

이게 도움이 되실거 같은..

http://www.mozilla.org/projects/xpcom/b ... nents.html
요것도?;