У меня есть плагин браузера для Safari/Firefox на Mac. Когда пользователь запускает веб-страницу, он попросит пользователя загрузить плагин. В идеале он должен автоматически обновлять страницу после завершения загрузки и использовать плагин.
Код может обнаружить плагин, но когда я вызываю метод в плагине, он выдает исключение. Если я вручную обновлю страницу и вызову метод плагина, я смогу это сделать.
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);
}
}
после установки страница должна обновляться автоматически. Этот код работает нормально, если обновить страницу вручную.