2011-08-02 39 views

回答

2

简单的答案是,你不能。与Firefox和Chrome扩展不同,Safari扩展不允许您在其中嵌入npapi插件。

+0

嗨Taxilian,我试图从Safari扩展的注入脚本调用NPAPI插件,扩展是成功加载NPAPI,但它是失败从global.html ed加载,谢谢 – Akbar

+0

哇,你的意思是我是对的?真棒! – taxilian

+0

当然它支持Safari 5.1;如果您遇到问题,请从源代码管理获取最新信息。但是,这不是一个好的地方,可以在论坛,聊天室或谷歌群组中提问,而不是在SO的评论中进行讨论 – taxilian

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