#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. пока нет. вы получили какие-либо указатели?