0
我有浏览器插件的Safari/Firefox在Mac.When用户启动网页时,它会要求用户下载插件。按理说,它应该刷新页面时自动下载完成并利用插件。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脚本加载了浏览器插件。如果我知道我可以重新加载页面 –
您可以通过上面的方法判断它是否在特定的时间范围内加载,但你不能确定它为什么没有加载它(插件未能实例化,是点击播放,...)。 –