Функция Javascript для получения абсолютного пути xpath - PullRequest
0 голосов
/ 19 февраля 2019

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