每个浏览器会话(窗口)执行一次Javascript

每个浏览器会话(窗口)执行一次Javascript,javascript,session,Javascript,Session,我有一个简单的Javascript代码,我想在给定的网站上,每个浏览器会话运行一次 澄清: 我打开一个浏览器会话(窗口),比如Firefox 我去了一个与Greasemonkey匹配的网页(比如google.com) 我的脚本运行 我完全刷新了WepPage(CTRL+F5),脚本不再运行,因为每个会话只运行一次 如何做到这一点?我的意思是,一个只包含一个函数的简单脚本怎么可能被限制在一个浏览器会话中只运行一次,在一个与Greasemonkey匹配的特定网站上运行一次呢?你可以使用本地存储来实现

我有一个简单的Javascript代码,我想在给定的网站上,每个浏览器会话运行一次

澄清:

  • 我打开一个浏览器会话(窗口),比如Firefox
  • 我去了一个与Greasemonkey匹配的网页(比如google.com)
  • 我的脚本运行
  • 我完全刷新了WepPage(CTRL+F5),脚本不再运行,因为每个会话只运行一次

  • 如何做到这一点?我的意思是,一个只包含一个函数的简单脚本怎么可能被限制在一个浏览器会话中只运行一次,在一个与Greasemonkey匹配的特定网站上运行一次呢?

    你可以使用
    本地存储
    来实现这一点。我在评论中解释了整个逻辑 使用
    window.localStorage
    设置参数
    isCalled=true


    伙计,说真的?不太好
    :(
    为什么不呢?仅仅因为我们同时编写了答案,或者您给出了直接答案,而我没有给出答案?
    DOMContentLoaded
    事件处理程序当前是否已调度多次?调用
    document.querySelector(“.header nav item sign in”)。单击()
    document.querySelector([type=submit])中单击()
    DOMContentLoaded
    事件处理程序中单击()事件处理程序将带您进入登录页面,单击提交以获取已保存的详细信息。我已使用处理您的答案的代码更新了问题。