我创建了一个Chrome扩展程序,需要在其中复制和粘贴(使用'keydown'事件)当前所在页面的第一个h1
和URL
。
我尝试使用$document.queryselector
定位元素,然后使用$.innerText
定位,但是,由于Chrome扩展程序(已启动并正在运行,但已隐藏)被隐藏,因此$.questySelector
返回null。在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浏览器的网页上按下按键时,此代码将不起作用。
希望这很有意义,在此先感谢您的帮助!
吉奥