【发布时间】:2011-08-02 08:38:32
【问题描述】:
如何从 Safari 扩展加载 NPAPI 插件?
【问题讨论】:
如何从 Safari 扩展加载 NPAPI 插件?
【问题讨论】:
简单的答案是你不能。与 firefox 和 chrome 扩展不同,Safari 扩展不允许您在其中嵌入 npapi 插件。
【讨论】:
您可以在 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 上测试
【讨论】: