1

Chrome 拡張機能を実行すると、「Uncaught 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><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 に答える