openclaw 遇到 device signature expired 问题
原因
问题其实很简单:服务器时间和本地时间不匹配!
解决办法一
最直接的办法是调整服务器时间,让它与本地时间保持一致。
解决办法二
如果服务器时间无法修改,而你又不愿意改动本地时间,仍然想要访问OpenClaw的WebUI,不妨试试篡改猴扩展这个方案。
Edge用户操作路径:点击右上角菜单 → 选择“扩展” → 进入扩展商店 → 搜索“篡改猴”
安装完成后,进入扩展管理界面 → 找到篡改猴 → 打开详细信息 → 按照下图进行配置:
接着点击浏览器右上角的篡改猴图标 → 选择“添加新脚本” → 将下面的代码粘贴进去 → 按Ctrl+S保存
// ==UserScript==
// @name OpenClaw 精准时间同步 (回拨3分15秒)
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 精准解决 OpenClaw device signature expired 问题
// @match *://127.0.0.1:18789*/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 精确回拨 3 分 15 秒 (195000 毫秒)
const offset = -195000;
const originalDate = Date;
function PatchedDate(...args) {
if (args.length === 0) {
return new originalDate(originalDate.now() + offset);
}
return new originalDate(...args);
}
PatchedDate.now = () => originalDate.now() + offset;
PatchedDate.prototype = originalDate.prototype;
// 补齐 Date 的其他常用静态方法,防止底层框架报错
PatchedDate.parse = originalDate.parse;
PatchedDate.UTC = originalDate.UTC;
window.Date = PatchedDate;
console.log("⌚ 篡改猴已生效:网页时间已精准回拨 3分15秒 (-195000ms)");
})();
需要特别注意的是两个关键参数:
@match *://127.0.0.1:18789*/* 这里要改成你需要修改时间的目标网页地址
const offset = -195000 这个时间偏移量需要根据你的实际情况调整——示例中的3分15秒是基于服务器比本地慢的情况
启用脚本后,关闭网页重新打开,问题应该就解决了。
如果这个方法帮到了你,不妨点个赞支持一下~????
