【问题标题】:How can I load a NPAPI Plugin from a Safari extension?如何从 Safari 扩展加载 NPAPI 插件?
【发布时间】:2011-08-02 08:38:32
【问题描述】:

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

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

【问题讨论】:

    标签: npapi safari-extension


    【解决方案1】:

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

    【讨论】:

    • 嗨Taxilian,我已经尝试从Safari扩展的注入脚本中调用NPAPI插件,扩展已成功加载NPAPI,但从global.html加载失败,谢谢
    • 当然支持safari 5.1;如果您有问题,请从源代码管理中获取最新信息。然而,这不是提出此类问题的好地方——在论坛、聊天室或谷歌群组中提问,而不是在 SO 上的 cmets 中进行讨论
    【解决方案2】:

    您可以在 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 上测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多