如何使用eventListener检索元素的绝对xPath。我知道我可以右键单击检查器并获取它,但是我正在寻找一种通过香草JS严格执行此操作的方法。
我能够不断抓住父母的元素,但是我觉得有更好的方法来做到这一点。
我要保存的当前值:“ // p / div”
我要保存的值:“ / html / body / section [1] / div / div [3] / div / div [1] / div / p”
代码:
function wordSelected(e) {
console.log("what else can i grab", e);
let selectedText = window.getSelection().toString().trim();
let innerElement = e.originalTarget.localName;
let URI = e.originalTarget.baseURI;
if (selectedText.length > 0) {
var sending = browser.runtime.sendMessage( {
text : selectedText
, innerElement : innerElement
, selectedURL : URI
} );
sending.then(handleResponse, handleError);
}
}
window.addEventListener('mouseup', wordSelected);