当我运行我的 chrome 扩展时,我收到一个错误:“未捕获的 ReferenceError:NPObject 已删除”。Atm 我刚刚注意到 .dll 文件在清单中的位置,也许它不应该那样工作,但我不知道你必须在 chrome 网站上的任何地方安装它。所以有人知道这个错误的根源是什么吗?
我的 HTML:
<html>
<head>
</head>
<body>
<embed type="application/x-npNewPlugin" id="pluginId">
<script src='Test.js'></script>
</body>
</html>
更改<embed>
with<object>
不会改变我的 JavaScript 的结果:
var plugin = document.getElementById("pluginId");
var result = plugin().valid;
console.log("my plugin returned: " + result);
和我的清单:
{
"name": "npNewPlugin",
"version": "1.0",
"manifest_version": 2,
"description": "The first extension that I made.",
"plugins": [
{ "path": "npNewPlugin.dll"}
],
"browser_action": {
"default_icon": "icon.png",
"default_popup":"Test.htm"
}
}
当我转到 CMD 和regsvr32
文件.dll
时,一切都正确加载,但是我认为您不必注册它。