【发布时间】:2026-01-08 21:25:01
【问题描述】:
我已经构建了一个扩展程序,它从页面上的 div 中获取一些信息并将其存储在一个名为“div”的变量中。我现在需要将该值传递到我的 background.js 文件中,以便我可以更新徽章以反映该变量中的文本。
我已经阅读了 sendMessage 信息,但每次我将代码行添加到我的页面时,它似乎都会破坏扩展名,所以我肯定做错了什么。
这是其中没有 setBadgeText 信息的代码(当前正在运行)。
getQueue.js
var myVar = null;
setFunction();
function setFunction() {
myVar = setInterval(function () {myTimer();}, 10000);
}
function myTimer() {
var THRESHOLD = 0;
var div = document.getElementById("sessions_queued_now_row-000");
var num = parseInt(div.innerText);
// Here is where I want to pass div to background.js to update the badge text
if (num >= THRESHOLD) {
// I do a bunch of stuff here
}
}
我的 background.js 文件现在没有做太多事情,只是在新标签页中打开了一个 URL。
我正在寻找需要添加到 getQueue.js 文件和 background.js 文件的内容。
谢谢
【问题讨论】:
标签: javascript jquery google-chrome google-chrome-extension