Tampermonkey,等待在另一个选项卡中设置值 os 可以读取

Tampermonkey, waiting for value to be set in another tab os it can be read

我有一个可以打开另一个选项卡的用户脚本,它也在其中运行。

我使用 GM_setvalue 和 GM_getvalue 在它们之间交换一个值。

在主选项卡中,我想暂停代码的执行,直到值从另一个选项卡更新。

我的第一个也是迄今为止最接近的尝试是我添加了一个带有空命令的 while() 循环来检查存储的值,如果它仍然设置了默认值。我的代码确实更改了另一个选项卡中的存储值,但在主选项卡中,代码仍然停留在循环中。为此,我看不出原因。

你能帮帮我吗?

此致, 波尔卡

您可以在目标选项卡中 Creating and triggering events in the sender tab to send a CustomEvent(当数据更新时)和 addEventListener 来侦听该事件。