我正在将我的Chrome扩展程序移植到Safari中,我遇到了一个我想问的问题。
有没有人知道为什么下面的代码在Safari中不起作用,但在Chrome中是什么?
shadow.addEventListener('click',function(e){
console.log(e);
if(e.target && e.path[0].id == "share"){
alert("clicked");
}
});
这在Safari中给出了以下错误:TypeError: undefined is not an object (evaluating 'e.path[0]')
并且console.log也没有给我任何有用的信息。
我更喜欢这种方式,而不是为每个元素添加一个单独的click事件监听器,但不幸的是它似乎在Safari中不起作用,或者我应该更改一些东西以使它在Safari中工作?
我应该提一下,我已将事件监听器添加到影子dom。