Javascript Tampermonkey脚本——从旧选项卡切换到新选项卡后,将警报推送到新选项卡
我在chrome上运行一个篡改猴子脚本 我想要的是: 如果用户从一个旧标签开始,比如google.com,然后转到另一个标签,我想提醒用户一些事情 问题是,我的警报目前只会在谷歌标签(旧标签)上弹出,但现在用户不在谷歌标签上,而是在另一个标签上 因此,他们实际上看不到警报弹出,这使得它毫无用处。有没有办法在当前焦点选项卡(即您从google选项卡导航到的新选项卡)或浏览器窗口中的所有选项卡上弹出警报?此外,解决方案将不包括匹配互联网上所有可能的url 如果解决方案在浏览器窗口中的所有选项卡上弹出警报,则单击“确定”也将取消每个选项卡中的所有警报) 我一直在使用window.onblur函数来了解用户是否将选项卡从旧选项卡切换到另一个选项卡,然后触发。同样,问题是在用户看不到的选项卡上弹出警报Javascript Tampermonkey脚本——从旧选项卡切换到新选项卡后,将警报推送到新选项卡,javascript,jquery,tabs,alert,tampermonkey,Javascript,Jquery,Tabs,Alert,Tampermonkey,我在chrome上运行一个篡改猴子脚本 我想要的是: 如果用户从一个旧标签开始,比如google.com,然后转到另一个标签,我想提醒用户一些事情 问题是,我的警报目前只会在谷歌标签(旧标签)上弹出,但现在用户不在谷歌标签上,而是在另一个标签上 因此,他们实际上看不到警报弹出,这使得它毫无用处。有没有办法在当前焦点选项卡(即您从google选项卡导航到的新选项卡)或浏览器窗口中的所有选项卡上弹出警报?此外,解决方案将不包括匹配互联网上所有可能的url 如果解决方案在浏览器窗口中的所有选项卡上弹出
$(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()
)以获取该值,并根据其内容查看该值是否已更改/发出警报
无法在其他选项卡中取消警报