Google chrome extension 如何将DOM节点指针从页面转移到内容脚本

Google chrome extension 如何将DOM节点指针从页面转移到内容脚本,google-chrome-extension,Google Chrome Extension,我有内容脚本和脚本注入到页面扩展。注入的脚本引用了某个DOM节点,我想将其传递给内容脚本。我知道注入脚本和内容脚本生活在不同的上下文中,但它们共享DOM,所以这一定是可能的 理想情况下,每个DOM节点都有唯一的ID,所以我可以得到一个,通过消息发送到内容脚本,然后通过这个ID检索DOM节点。但据我所知,并没有这样的ID 我当前的解决方案是发送完整的节点路径,如root/child#1/child#10/… 是否有更有效的解决方案?您可以调度冒泡事件,并使用event.target属性获取节点的引

我有内容脚本和脚本注入到页面扩展。注入的脚本引用了某个DOM节点,我想将其传递给内容脚本。我知道注入脚本和内容脚本生活在不同的上下文中,但它们共享DOM,所以这一定是可能的

理想情况下,每个DOM节点都有唯一的ID,所以我可以得到一个,通过消息发送到内容脚本,然后通过这个ID检索DOM节点。但据我所知,并没有这样的ID

我当前的解决方案是发送完整的节点路径,如
root/child#1/child#10/…


是否有更有效的解决方案?

您可以调度冒泡事件,并使用
event.target
属性获取节点的引用:

//内容脚本
var myEventName='whatever'+Math.random();//不可预测,避免冲突
document.addEventListener(myEventName,函数(事件){
event.stopPropagation();//无需进一步冒泡
var元素=event.target;
//…代码的其余部分
},对)//