Javascript Tampermonkey脚本——从旧选项卡切换到新选项卡后,将警报推送到新选项卡

Javascript Tampermonkey脚本——从旧选项卡切换到新选项卡后,将警报推送到新选项卡,javascript,jquery,tabs,alert,tampermonkey,Javascript,Jquery,Tabs,Alert,Tampermonkey,我在chrome上运行一个篡改猴子脚本 我想要的是: 如果用户从一个旧标签开始,比如google.com,然后转到另一个标签,我想提醒用户一些事情 问题是,我的警报目前只会在谷歌标签(旧标签)上弹出,但现在用户不在谷歌标签上,而是在另一个标签上 因此,他们实际上看不到警报弹出,这使得它毫无用处。有没有办法在当前焦点选项卡(即您从google选项卡导航到的新选项卡)或浏览器窗口中的所有选项卡上弹出警报?此外,解决方案将不包括匹配互联网上所有可能的url 如果解决方案在浏览器窗口中的所有选项卡上弹出

我在chrome上运行一个篡改猴子脚本

我想要的是:

如果用户从一个旧标签开始,比如google.com,然后转到另一个标签,我想提醒用户一些事情

问题是,我的警报目前只会在谷歌标签(旧标签)上弹出,但现在用户不在谷歌标签上,而是在另一个标签上

因此,他们实际上看不到警报弹出,这使得它毫无用处。有没有办法在当前焦点选项卡(即您从google选项卡导航到的新选项卡)或浏览器窗口中的所有选项卡上弹出警报?此外,解决方案将不包括匹配互联网上所有可能的url

如果解决方案在浏览器窗口中的所有选项卡上弹出警报,则单击“确定”也将取消每个选项卡中的所有警报)

我一直在使用window.onblur函数来了解用户是否将选项卡从旧选项卡切换到另一个选项卡,然后触发。同样,问题是在用户看不到的选项卡上弹出警报

        $(window).on('blur',function () {

                    alert("You switched tabs");
                    // do some stuff after tab was changed e.g.

        })

您可以使用
GM\u setValue()
GM\u getValue()
在选项卡之间进行通信。您可以将当前url设置为blur上的值,并运行循环(使用
setInterval()
)以获取该值,并根据其内容查看该值是否已更改/发出警报

无法在其他选项卡中取消警报