2

从https://github.com/axgle/npapi-chrome-plugin-helloworld下载了 NPAPI hello-world 插件,并使用 Chrome 开发者模式将其打包为 chrome 扩展 (crx)。

在 chrome 浏览器中加载了上述扩展,并尝试在 chrome 浏览器中打开 test.html(上述插件提供)。但它说“无法加载插件”

下面是test.html的源代码

<doctype html>
<html>
<head>
<script>
window.onload = function(){
    test = document.getElementById("pluginObj");
    alert(test.sayHello());
}
</script>
</head>
<embed id="pluginObj" type="application/x-helloworld"> 
<body></body>
</html>

根据我的验证,插件正在嵌入(因为在更改测试时它提供了 HTML 文档对象)但无法调用插件的 sayHello 方法。

但是,当我尝试在另一台 PC 中加载上述扩展时,它会正确加载并且能够调用插件的 sayHello 方法。两个系统都有相同的操作系统(Windows XP + SP3)并且都使用相同版本的 chrome 浏览器(23.0.1271.97 m)

感谢这方面的任何帮助。

4

1 回答 1

1

当您将其添加到 CRX 时,您是否将其标记为公开?如果您不这样做,它将在扩展程序之外不可见。

请参阅相关文档

这是另一个相关问题:Google Chrome Extensions and NPAPI

于 2013-01-03T03:45:22.513 回答