2010-03-17 164 views
0

我在Qt中編寫了一個npapi插件。我的插件完美地在Firefox和Opera上運行。在我猜的鉻問題是關於「每個插件的過程」設置。會發生什麼是,當我第一次打開一個頁面時,該插件被注入,並按預期工作。但是,當我從該頁面導航到另一頁面時,在新頁面中,插件似乎被注入,但即使其構造函數未被調用。Chrome插件進程 - npapi插件

爲了檢查這個問題,我嘗試通過chrome任務管理器殺死我的插件進程,然後導航到新頁面。當我這樣做時,插件在第二頁中按預期工作。我無法理解這裏發生的事情。任何幫助,將不勝感激。

感謝

+0

你在一個普通的NPAPI插件或QtBrowserPlugin中使用Qt嗎? – 2010-04-03 02:05:53

+0

我正在使用Qtbrowserplugin。我通過做一個顯示來解決這個問題:在我離開一個頁面之前沒有。這似乎稱爲插件的析構函數,從而解決了我的問題。謝謝! – kambamsu 2010-04-05 03:01:38

回答

0

創建和瀏覽器插件的破壞取決於瀏覽器。所以如果你的構造函數沒有被調用意味着你的插件沒有被銷燬。所以你必須處理你的對象構造和破壞插件的窗口附加窗口分離事件。