2010-03-17 162 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

创建和浏览器插件的破坏取决于浏览器。所以如果你的构造函数没有被调用意味着你的插件没有被销毁。所以你必须处理你的对象构造和破坏插件的窗口附加窗口分离事件。