NPP_GetValue () и метод invoke () плагина не вызывается в Safari 5.1 - PullRequest
1 голос
/ 17 октября 2011

Я разработал 32-битный плагин NPAPI.Этот плагин имеет встроенную функцию, которая возвращает версию плагина.Я установил этот пакетный файл в папку Library / Internet Plugin.У меня есть тестовая HTML-страница с кнопкой.При нажатии этой кнопки версия плагина будет отображаться в окне предупреждения.В Safari 5 в 32-битном режиме этот плагин работает нормально, и он дает мне версию.

BUT в Safari 5.1 в 32-битном режиме, по нажатию кнопки я не могу получить версию.

поток вызовов в сафари 5: NP_Initialize () -> NP_GetEntryPoints () -> NPP_New () -> NPP_GetValue ().При нажатии кнопки NPP_GetValue () -> invoke () -> метод плагина.

поток вызовов в safari 5.1: NP_Initialize () -> NP_GetEntryPoints () -> NPP_New () при нажатии кнопки ничего не происходит.

вот выдержка из моего HTML-файла:

    <HTML>
<HEAD>

</HEAD>

<BODY>
<td><input type='button' name=version id='version' value='version' 
    onclick="javascript:version()"/>
</td>
<object id="pluginobj" type="application/my-p"></object>
<SCRIPT language="JavaScript1.3">
function version()
{
        window.alert(document.getElementById("pluginobj").version());

}
</SCRIPT>

</BODY>
</HTML>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...