我试图在后台页面中获取登录代码,以便在浏览器启动时只运行一次。但似乎 bgpage 中的全局代码在每次单击弹出窗口时都会运行。它也在不同的范围内运行。有可能解决这个问题吗?
// background.js
var someCustomType = new SomeCustomType();
function SomeCustomType() {
this.firstProperty;
}
function thisShouldBeCalledOnce() {
someCustomType.firstProperty = 'defined';
alert('someCustomType.firstProperty=' + someCustomType.firstProperty);
console.log('thisShouldBeCalledOnce');
}
if (true) {
// Alwase 'undefined'
alert('someCustomType.firstProperty=' + someCustomType.firstProperty);
thisShouldBeCalledOnce();
}