我收到错误:“未捕获的ReferenceError:NPObject已删除”,当我运行我的chrome扩展时。 Atm我刚刚注意到.dll文件在清单中的位置,也许它并不意味着像那样工作,但我无法读到你必须在chrome网站上的任何地方安装它。 所以任何人都知道这个错误的起源是什么?
我的HTML:
<html>
<head>
</head>
<body>
<embed type="application/x-npNewPlugin" id="pluginId">
<script src='Test.js'></script>
</body>
</html>
使用<embed>
更改<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
文件时,所有内容都正确加载,但是agen我认为你不必注册它。
答案 0 :(得分:0)
使用你的npApi插件不需要调用
plugin()
使用关注
var plugin = document.getElementById("pluginId");
var result = plugin.valid;
console.log("my plugin returned: " + result);