是否有只能由创建它的页面使用的浏览器存储?浏览器标签存储?
我正在做一个TamperMonkey脚本来自动完成我的工作。它在来自特定域的页面打开时触发。然后,它会在所述页面中找到特定的链接(相同的域),并在同一个标签中打开它。如果新打开的页面与条件匹配,则会返回到上一页(手动检查)。如果没有,那么它会自行关闭。
我使用localStorage的标记,如果一个页面已经尝试做此项检查。否则,脚本会在原始页面加载并陷入循环时重新打开该链接。
脚本运行平稳只有一个选项卡运行时。但是当我运行多个选项卡时(全部在同一个域中),它往往会失败。我猜测每个标签都可以访问相同的localStorage,从而搞乱了循环检查。无论如何我还没有找到通过相同的脚本给每个标签的localStorage一个独特的名字。
因此,我需要一个浏览器存储,可用于由制表即使它在同一个域中打开一个新的URL,但不具有相同的域的另一个选项卡可用。
你在寻找类似['sessionStorage'(https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) ? – Kaiido
我得到了sessionStorage只是在会话结束后被删除的localStorage的印象。两者之间有没有其他区别? –
很适合你的情况,是的。会话仅在主窗口和由其打开的窗口之间共享。 – Kaiido