在background.html中收听NPAPI事件



我正在使用FireBreath。我想在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.打开的普通html页面(而不是背景页面)时,我能够接收事件并执行功能

我做错什么了吗?

提前感谢!

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

相关内容

  • 没有找到相关文章

最新更新