Как я могу получить абсолютный xPath элемента с помощью EventListener.Я знаю, что могу щелкнуть правой кнопкой мыши в инспекторе и получить это, но я ищу способ сделать это строго через ванильный 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);