2010-03-17 1 views
0

Я пишу плагин npapi в Qt. Мой плагин отлично работает на Firefox и Opera. Проблема в хром, я думаю, касается установки «процесс за плагин». Что происходит, когда я сначала открываю страницу, плагин вводится и все работает в соответствии с ожидаемым. Но когда я перехожу от этой страницы к другой, на новой странице плагин, похоже, вводится, но даже его конструктор не называется.Процесс Chrome plugin - плагин npapi

Чтобы изучить проблему, я попытался убить мой процесс плагина с помощью диспетчера задач chrome, прежде чем перейти к новой странице. Когда я это сделаю, плагин работает так же, как и ожидалось на второй странице. Я не могу понять, что здесь происходит. Любая помощь будет оценена по достоинству.

Благодаря

+0

Вы используете Qt в простом плагине NPAPI или QtBrowserPlugin? –

+0

Я использую Qtbrowserplugin. Я решил эту проблему, выполнив показ: ничего, прежде чем покинуть страницу. Это, казалось, называло деструктором плагина и, следовательно, решало мою проблему. Благодаря! – kambamsu

ответ

0

создание и уничтожение браузера плагин зависит от браузера. Поэтому, если ваш конструктор не вызывается, значит, ваш плагин не был уничтожен. Таким образом, вы должны обрабатывать конструкцию и разрушение объекта в подключенном окне плагина и событиях, связанных с окном.