NPAPI SetProperty (имя NPIdentifier, постоянное значение NPVariant *);значение всегда ноль - PullRequest
0 голосов
/ 27 декабря 2011

HTML:

var embed1 = document.getElementById('yyqtest');
      embed1.testProperty=5;

Но в моем плагине: SetProperty(NPIdentifier name, const NPVariant *value); значение всегда ноль! Почему?

Тот же код, в Firefox работает нормально, значение * 5

Моя версия Chrome:

16,0,912,63 м

1 Ответ

0 голосов
/ 27 декабря 2011

Ну, я могу предположить, но вы не предоставили абсолютно никаких полезных подробностей. Я могу с достаточной долей уверенности сказать, что проблема не в новой несовместимости в вашей версии Chrome (если только вы не установили ее непосредственно из системы контроля версий?), Поэтому проблема, скорее всего, где-то в вашем коде; тем не менее, поскольку вы не опубликовали ни один из ваших кодов, кроме небольшого количества javascript, угадать невозможно.

За исключением этого, позвольте мне дать вам несколько советов по отладке:

Сначала попробуйте использовать тег объекта вместо встраивания; У меня только что были странные проблемы с тегами объекта.

Во-вторых, вы абсолютно уверены, что SetProperty в вашем NPObject даже вызывается? Плагин загружается? Откуда вы знаете, что значение всегда равно нулю? Вы проверяли это после слов, и возможно ли, что оно просто не было изменено, потому что функция никогда не вызывалась?

На какой ОС вы работаете? Вы пытались подключить отладчик? Рассматривали ли вы использовать FireBreath вместо того, чтобы делать это с нуля, чтобы вам не приходилось беспокоиться о знании всех этих деталей?

Если ничего из этого не помогает, я настоятельно рекомендую вам добавить лот подробностей к вашему вопросу и повторить попытку, потому что то, что вы дали, не дает какой-либо детали, которую нам нужно сделать больше чем спекулировать дико.

...