У меня есть плагин для браузера Safari/Firefox на Mac. При запуске веб-страницы пользователя он попросит пользователя загрузить плагин. Конечно, он должен обновлять страницу автоматически, когда загрузка сделать и использовать плагин.Плагин NPAPI не загружается при установке и способе подключения плагина браузера.
Код может обнаружить плагин, но когда я вызываю метод в плагине, это исключение. Если я вручную обновляю страницу и вызываю метод плагина, я могу это сделать.
InitPlugin()
{
var IsPluginInstalled;
var plugin = navigator.plugins["My Plug-In"]; // success
var engine;
if (plugin)
{
engine = plugin.getElementById("MyPlugin");
var version = engine.getAttributeByKey("my_plugin_version"); // crashing here.
IsPluginInstalled = true;
}
}
RefreshPlugin()
{
navigator.plugins.refresh();
if (!InitPlugin())
{
setInterval(InitPlugin,3000);
}
}
после установки страницы необходимо обновить автоматически Это код работает отлично, если обновить страницу вручную.
: Есть ли способ узнать, загружен ли подключаемый модуль браузера или нет через Java-скрипт. Если я знаю, что могу перезагрузить страницу –
Вы можете узнать, загружена ли она в течение определенного периода времени с помощью описанного выше подхода, но вы не можете точно сказать, почему он не загрузился внутри него (плагин не удалось создать экземпляр, щелчок для воспроизведения, ...). –