Firefox Workaround for Claude.ai Freeze Issue Using Tampermonkey Script

Firefox Freeze Issue and Workaround
A user on r/ClaudeAI reported persistent freezing issues when using Claude.ai in Firefox and shared a workaround using the Tampermonkey browser extension.
Technical Solution
The workaround involves creating a Tampermonkey script that modifies the Date.now() function to prevent timing conflicts that cause the interface to freeze. The script specifically targets the Claude.ai domain.
Script Implementation
Create a new Tampermonkey script with the following content:
// ==UserScript==
// @name Claude .ai Date.now fix
// @match https://claude.ai/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function() {
const script = document.createElement('script');
script.textContent = `
(function() {
const _orig = Date.now.bind(Date);
let _last = 0;
Date.now = function() {
const t = _orig();
if (t <= _last) return ++_last;
return (_last = t);
};
})();
`;
document.documentElement.appendChild(script);
script.remove();
})();
The script works by intercepting Date.now() calls and ensuring they always return increasing values, preventing potential timing conflicts that cause the freeze.
Setup Requirements
- Firefox browser
- Tampermonkey extension installed
- Script configured to run on https://claude.ai/*
This type of timing workaround is sometimes necessary when browser APIs behave differently across implementations, particularly with time-sensitive operations in web applications.
📖 Read the full source: r/ClaudeAI
👀 See Also

20 Claude Code Commands Every Developer Should Know
A Reddit post lists 20 Claude Code commands for stopping tasks, managing context, branching, remote control, and productivity shortcuts like /compact, /branch, and /simplify.

100K Lines of Rust with AI: Contracts, Spec-Driven Dev, and Performance
Cheng Huang built a Rust multi-Paxos engine with AI agents, achieving 300K ops/sec. Key techniques: AI-written code contracts, lightweight spec-driven development, and aggressive optimization.

Auth 400 Error Fix: Using Python's mnemonic Package to Avoid BIP39 Filter Triggers
A Reddit user identified that Anthropic's content filter triggers a 400 error when AI agents attempt to write the full BIP39 wordlist (2048 standardized English words) into Python code. The solution is to use the mnemonic Python package instead, which contains the wordlist internally.

Using project narratives to manage memory in large OpenClaw projects
A developer shares a process where after each major milestone, they spawn a separate OpenClaw worker to analyze the codebase and write a 'project narrative' document, which helps identify broken pipelines, redundancies, and missing pieces that the main worker might overlook.