class Dog {
get paws() {
console.log('paws!'); //side effect
this.paws++; // side effect
if(this.paws > 4) {
throw Error('oh no'); // side effect
}
return this.paws;
}
}
class Dog {
get _debug() {
return {
paws: this.paws,
//...
};
}
}
您可以通过运行脚本自动调用getter来解决此问题。操作步骤如下:
setInterval(() => {
[...document.querySelectorAll(".source-code")]
.map(s => [
...(s.shadowRoot?.querySelectorAll(
".object-value-calculate-value-button"
) || [])
])
.flat()
.forEach(s => s.click());
}, 500);
这将每500毫秒搜索一次调用属性按钮,并为您单击它。