1

当我运行我的 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时,一切都正确加载,但是我认为您不必注册它。

4

1 回答 1

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

于 2012-11-30T21:18:25.633 回答