Javascript Firefox加载项SDK CustomEvent详细信息已更改
我正在使用插件SDK(对于FF42)编写一个FF插件,我正在传递一个自定义事件Javascript Firefox加载项SDK CustomEvent详细信息已更改,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用插件SDK(对于FF42)编写一个FF插件,我正在传递一个自定义事件 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?");
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
。有人能帮我弄清楚为什么会这样吗 根据docs about,您必须创建它,并在第一级传递一个带有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)); });
你有没有想过这一点?我也有同样的问题。