Я создал расширение Chrome, где мне нужно скопировать и вставить (используя событие 'keydown') первые h1
и URL
текущей страницы, на которой я нахожусь.
Я пыталсяиспользуйте $document.queryselector
для нацеливания на элемент, а затем $.innerText
, однако, поскольку расширение Chrome (работает и работает, но) скрыто, $.questySelector
возвращает ноль.Не удалось найти решение в Google.Как бы вы решили эту проблему?Есть ли способ установить $.innerText
скрытой формы?
Вот простая форма в HTML:
<div>
</div>
<div id="myURL">
<p>URL:</p>
</div>
<div id="myTitle">
<p>Title:</p>
</div>
И это логика в JavaScript
document.addEventListener("keydown", logKey);
function logKey(e) {
const myTitle = document.querySelector("#myTitle");
if (e.code === "Digit1") {
myTitle.innerText = "You pressed 1";
} else {
myTitle.innerText = "You pressed something else";
}
}
Этот код прекрасно работает, когда мое маленькое окно расширения Chrome открыто, но не работает, когда оно свернуто, и я нажимаю клавиши, пока я нахожусь на другой веб-странице с помощью браузера Chrome.
Надеюсь, что это имеет смысл, и заранее спасибо за вашу помощь!
Gio