我正在chrome上运行tampermonkey脚本。
我想要什么:
如果用户从一个旧标签开始,例如google.com,然后又转到另一个标签,我想提醒用户一些信息。
问题是,我的警报当前仅在google标签(旧标签)上弹出,但现在用户不在google标签上,而是在另一个标签上。
因此,他们实际上看不到弹出的警报,因此毫无用处。有没有一种方法可以在当前关注的标签(也就是您从google标签导航到的新标签)或浏览器窗口中的所有标签上弹出警报?另外,该解决方案也不必包括匹配互联网上所有可能的网址。
如果该解决方案在浏览器窗口的所有选项卡上弹出警报,则也应该单击“确定”将关闭每个选项卡中的所有警报。
我一直在使用window.onblur函数来了解用户是否将选项卡从旧选项卡切换到另一个选项卡,然后触发。同样,问题是用户未看到的选项卡上弹出警报
$(window).on('blur',function () {
alert("You switched tabs");
// do some stuff after tab was changed e.g.
})
答案 0 :(得分:0)
您可以使用GM_setValue()
和GM_getValue()
在标签之间进行通信。您可以将当前网址设置为模糊的值,并运行循环(使用setInterval()
)以获取值,并根据其内容查看其是否更改/提醒。
无法关闭其他标签中的警报。