Я разработал 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>