如何从网页中分离DOM事件?

时间:2015-12-14 10:51:18

标签: firefox-addon jpm

我创建了一个插件,它在firefox加载上弹出一个新标签,并在新标签的DOM上显示一条消息。但每次我点击新标签按钮,它都会显示消息。我想在第一个新标签后阻碍事件。我的意思是我们手动点击的新标签不应该显示任何"你好世界"信息?。是否有可能..请帮助..如果您想了解更多信息请告诉我..提前致谢..以下是我使用的代码......

var tabs = require("sdk/tabs");
tabs.open("about:blank");

tabs.on('activate', function(tab) {
var worker = tab.attach({
contentScript: 'self.port.emit("html", document.body.innerHTML = "Hello World");' // contentScript sending message to add-on script
  });
 worker.port.on("html", function(message) {   //recieving message from  contentSCript
  console.log(message)
     })
 });

1 个答案:

答案 0 :(得分:0)

这是一个很酷的问题。因为如果使用DOM Inspector,您可以看到对象上有哪些事件侦听器,然后您可以删除它们。就像在此屏幕截图中一样 - http://i.imgur.com/iKq6Qmh.png

我确定他们使用这些XPCOM组件 - 在dxr.mozilla.org(firefoxes nightly codebase)上挖掘以验证: