0

ファイアブレスを使用しています。background.html/background.js でイベントをリッスンし、イベントを受信したらアクションを実行したいと考えています。

コードは次のとおりです。

background.html

<html><head>

<script src="cons.js"></script>
</head>

<body onload="load()">
    <object id="plugin0" type="application/x-bohemian" width="300" height="300"><param name="onload" value="pluginLoaded" /></object>
</body>
</html>

cons.js

document.getElementById("plugin0").addEventListener("login", function(){
    console.log("chrome extension party!");
}, false);

しかし、NPAPI プラグインからイベントをトリガーすると、console.log メッセージが表示されません。

chrome.tabs.executeScript.

私は何か間違ったことをしていますか?

前もって感謝します!

4

1 に答える 1

2

ほとんどの場合、リスナーを追加しようとする前に、プラグインがロードされるのを待っていません。onloadロード時に実行するようにパラメーターを指定できるpluginLoaded()ので、cons.js の行をfunction pluginLoaded() { ... }.

于 2013-09-02T16:32:15.657 に答える