Javascript 如何更改chrome扩展中的字符串?

Javascript 如何更改chrome扩展中的字符串?,javascript,Javascript,我需要一些帮助,因为我不知道如何更改chrome扩展中的字符串 下面是一些代码 var num = (JSON.parse(localStorage.getItem("boxes"))); window.document.getElementById("boxes").innerHTML = "Looted Boxes: " + num; 这给我带来了一个错误:“main.js:7 UncaughtTypeError:无法将属性'innerHTML'设置为null” 检查表: 是的,我有一个带

我需要一些帮助,因为我不知道如何更改chrome扩展中的字符串

下面是一些代码

var num = (JSON.parse(localStorage.getItem("boxes")));
window.document.getElementById("boxes").innerHTML = "Looted Boxes: " + num;
这给我带来了一个错误:“main.js:7 UncaughtTypeError:无法将属性'innerHTML'设置为null”

检查表: 是的,我有一个带有id框的p。 是的,我很喜欢我的脚本,它只在DOM完全加载后运行


我该如何解决这个问题

清单:不,你没有。这个错误非常明确地告诉您,所以退一步,验证您自己的声明:
const-box=document.getElementById('box');if(box){box.textContent=
掠夺的box:${num}
}else{console.warn(
无法更新box count:no#boxes元素find
);}
由于这是一个Chrome扩展,我需要找到一种方法在扩展内部而不是在加载它的网页上运行此代码。我有一个带id框的p你说的“在分机内”是什么意思?扩展在它们自己的上下文中执行,但是通过访问它们运行的页面,看起来很像您试图访问页面的DOM。这很好,您可以做到这一点,没有问题,但是您的元素选择器会工作-因此您必须显示更多的代码,以证明您的代码正在做您的文本声称它做的事情。你仍然想进行验证,因为你可能会惊讶地看到代码告诉你它不能得到你要求它得到的元素。这就是我目前得到的。在添加innerHTML部分之前,脚本工作正常。请更新您的帖子,使其成为一个独立的问题。指向外部资源的链接很容易断开,将来不会有该站点的访问者。形成一个表格,并围绕此形成您的帖子。Web扩展不需要很多代码就可以工作,您应该能够相当容易地给出js代码和清单,并解释什么时候工作,什么时候停止工作。记住,你要求别人免费为你工作。