我编写了一个函数来计算chrome扩展中任何元素的xpath。但我在几个网站上面临着一个问题。 像this page这样的网站很少,当我将鼠标悬停在元素上时,它会向元素添加一个类,我通过点击事件获得的元素Listener正在生成包含那些额外类的xpath。当它没有被鼠标悬停时有没有办法获得元素? 内容页面:
document.addEventListener('click', function xyz(e){
e.preventDefault();
e.stopPropagation();
//alert(e);
var target = e.target || event.srcElement;
var attributes = Array.prototype.slice.call(target.attributes).map(function(i) {
return [String(i.name)+": "+String(i.value)]
})
alert(attributes);
//prompt("xpath1 :",getPathTo(target));
getPathTo(target);
for(i=0;i<xpathList.length;i++)
{
prompt("xpath",xpathList[i]);
}
chrome.runtime.sendMessage({method:"captureElement",data:attributes});
},true);