Методы NPP_GetValue() и invoke() плагина не вызываются в Safari 5.1

#macos #plugins #safari

#macos #Плагины #safari

Вопрос:

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

Но в safari 5.1 в 32-разрядном режиме по нажатию кнопки я не могу получить версию.

поток вызовов в safari 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>
  

Комментарии:

1. У меня точно такая же проблема с моим плагином сейчас в Safari 5.1. Вам удалось ее как-то решить?

2. пока нет. вы получили какие-либо указатели?