未捕获的ReferenceError:NPObject已删除

时间:2012-11-30 18:36:58

标签: google-chrome-extension npapi

我收到错误:“未捕获的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我认为你不必注册它。

1 个答案:

答案 0 :(得分:0)

使用你的npApi插件不需要调用

plugin()

使用关注

 var plugin = document.getElementById("pluginId");
 var result = plugin.valid;
 console.log("my plugin returned: " + result);

阅读https://developer.chrome.com/extensions/npapi.html