我正在使用Addon SDK编写FF插件(对于FF42),我正在传递一个自定义事件
var item = {'details123': $obj};
console.log(item);
var e = new CustomEvent("deets", item);
window.dispatchEvent(e);
我正在聆听
window.addEventListener("deets", function($obj){
console.log("obj received?");
console.log($obj);
});
但是,$obj
会被覆盖为isTrusted:false
。有人可以帮我弄清楚为什么会这样吗?
答案 0 :(得分:0)
根据关于CustomEvent的文档,你必须创建它,在第一级传递一个具有detail
属性的对象,这样:
var obj = {detail: {a: 1, b: 2}};
var e = new CustomEvent("myevent", obj);
然后,事件监听器必须访问该详细信息属性:
window.addEventListener("myevent", function(evt){ console.log("obj=" + JSON.stringify(evt.detail)); });