我正在将内容脚本从后台注入页面,并且-作为脚本的一部分-检查脚本是否已经运行:
background.js
browser.tabs
.executeScript(tabId, { file: "content.js" })
.then(results => {
console.log(results);
});
content.js
(function() {
if (window.hasRun) {
return true;
}
window.hasRun = true;
})();
脚本结果应该是第一次运行时未定义的数组,但是当我运行executeScript
时,我总是得到的数组为true。
似乎是create-react-app build命令的结果,因为如果将编译后的代码替换为上面的内容脚本代码,则会得到正确的结果。
我在做什么错了?