Firefox Addon SDK CustomEvent详细信息已更改

时间:2015-12-11 11:34:35

标签: javascript firefox firefox-addon firefox-addon-sdk

我正在使用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。有人可以帮我弄清楚为什么会这样吗?

1 个答案:

答案 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)); });

enter image description here