Вот пример:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<meta http-equiv="refresh" content="0; url=http://example.com/">
</head>
<body>
</body>
</html>
Если сделать remove() на «//meta[@http-equiv='refresh']», переадресация все равно происходит. «@run-at document-start» не помогает.
Up
Копипастой и методом тыка подобрал решение. Иногда глючит - выдает пустую страницу. И не очень понятно, почему это вообще работает.
// ==UserScript==
// @name test
// @match *
// ==/UserScript==
"use strict";
(function (window, XMLHttpRequest) {
if (window.self !== window.top) {
return;
}
window.stop();
}(this, this.XMLHttpRequest));