0

我正在使用 FireBreath。我想收听 background.html/background.js 中的事件并在收到事件后执行操作。

这是代码:

背景.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 将其放入由插件(背景页面除外)打开的普通 html 页面中时,我能够接收事件并执行功能。

难道我做错了什么?

提前致谢!

4

1 回答 1

2

在尝试添加侦听器之前,您很可能没有等待加载插件;您可以通过onload参数告诉它pluginLoaded()在加载时运行,因此请尝试将 cons.js 中的行移动到function pluginLoaded() { ... }.

于 2013-09-02T16:32:15.657 回答