如何在加载新页面之前使用 Greasemonkey 修改 HTTP 请求 headers?

How to modify the HTTP request headers using Greasemonkey before a new page is loaded?

我知道 GM_xmlhttpRequest api,但这不是我要问的。

例如,我想用一个新的 UA(user-agent) 访问 Stack Overflow,我可以用 Greasemonkey 脚本来实现吗?

Greasemonkey 和 Tampermonkey 仅在发出初始页面请求后触发。
他们无法更改用户代理。

现代浏览器允许您在设置中更改报告的用户代理。此外,还有大量的扩展可以帮助更改 UA。
(或者您可以编写自己的扩展程序。)

搜索超级用户获取更多信息。这里是 a list of likely Q&As there.