如何从Safari扩展程序加载NPAPI插件?

时间:2011-08-02 08:38:33

标签: npapi safari-extension

我的查询与此global.html is unable to load NPAPI plugin from safari-extension builder but its loading from the direct link类似。

如何从Safari扩展程序加载NPAPI插件?

2 个答案:

答案 0 :(得分:2)

简单的答案是,你做不到。与firefox和chrome扩展不同,Safari扩展不允许您在其中嵌入npapi插件。

答案 1 :(得分:1)

您可以在Safari扩展程序中创建工具栏 将npapi加载到工具栏上 在开始延长时使其不可见 获取工具栏对象
从工具栏对象中获取插件对象

try {
    var toolbarWindow = safari.extension.bars[0].contentWindow;
    safari.extension.bars[0].hide();
    var doc = toolbarWindow.document;

    var plugin = doc.getElementById("plugin");
    if (plugin)
        plugin.samefunction();      
} catch(e) {
}

在Safari 5.1,6.0上测试