2010-03-17 1 views
0

Qt에 npapi 플러그인을 작성하고 있습니다. 내 플러그인은 파이어 폭스와 오페라에서 완벽하게 작동합니다. 크롬의 문제는 "프로세스 당 플러그인"설정에 관한 것입니다. 무슨 일이 일어나는가, 내가 처음 페이지를 열면 플러그인이 삽입되고 모든 것이 예상대로 작동한다. 하지만 그 페이지에서 다른 페이지로 이동하면 새 페이지에서 플러그인이 삽입 된 것처럼 보이지만 생성자가 호출되지 않습니다.크롬 플러그인 프로세스 - npapi 플러그인

문제를 검토하기 위해 새 페이지로 이동하기 전에 크롬 작업 관리자를 통해 플러그인 프로세스를 종료하려고했습니다. 이 작업을 수행 할 때 플러그인은 2 페이지에서도 예상대로 작동합니다. 나는 여기서 무슨 일이 벌어지고 있는지 이해할 수 없다. 어떤 도움을 주시면 감사하겠습니다.

감사

+0

일반 NPAPI 플러그인 또는 QtBrowserPlugin에서 Qt를 사용하고 있습니까? –

+0

Qtbrowserplugin을 사용하고 있습니다. 나는 디스플레이를함으로써이 문제를 해결했다. 나는 페이지를 떠나기 전에 아무 것도하지 않았다. 이것은 플러그인의 소멸자를 호출하고 따라서 내 문제를 해결하는 것 같았다. 감사! – kambamsu

답변

0

생성과 브라우저 플러그인의 파괴는 브라우저에 따라 달라집니다. 따라서 생성자가 호출되지 않으면 플러그인이 삭제되지 않았다는 의미입니다. 따라서 플러그인의 창과 창 분리 이벤트에서 객체 생성 및 파기를 처리해야합니다.