javascript - Greasemonkey 能否在新页面或重新加载时保持脚本数据和连接处于事件状态?

标签 javascript persistence greasemonkey

我正在尝试制作一个向网页添加聊天的脚本。我通过带有 socket.IOnode.js 服务器运行聊天。

聊天正常,但我的问题是:

重新加载或更改页面时,旧连接( session )和数据都会丢失,脚本会在新页面上重新启动。 每次打开新页面时,这都需要时间来设置连接并传输过去的数据(聊天日志)。

我想知道是否可以在重新加载(页面更改)之间保持连接和数据。换句话说,当页面更改时,保持聊天“不受影响”。

最佳答案

没有看到details ,我们只能笼统地回答。

所以,是的,Greasemonkey 可以保留 session 。

  1. 使用 cookie 来保存与服务器的 session 状态。请注意GM_xmlhttpRequest()发送与普通 Firefox 请求相同的 cookie。

  2. 您可以使用 localStorage 将聊天记录保留在本地驱动器上,而不是从服务器获取聊天记录。 .

关于javascript - Greasemonkey 能否在新页面或重新加载时保持脚本数据和连接处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791692/

相关文章:

javascript - DOM改变后如何绑定(bind)javascript事件

matlab - 无法更新 Matlab 中的类定义

javascript - 如果选择了两个选项之一,则 Greasemonkey 脚本可更改下拉选项

javascript - 在 Chrome 中的用户脚本之间传输信息

mysql - 在没有 mysqli_pconnect 的情况下持久连接到 MYSQL

javascript - 解除绑定(bind).onselectstart 返回 false

javascript正则表达式替换括号之间的空格

javascript - 我们如何访问 facebook graph API 返回的位置的纬度和经度?

javascript - 将 bootbox.js 确认框添加到 href 链接

java - 为什么 OneToOne 关系不能按预期工作?