Greasemonkey - 浏览器重定向

Greasemonkey - Browser redirect

所以我使用 Greasemonkey 脚本已经一分钟了,我可能忘记做一些基本的事情但是...

我想做的是每当我导航到 https://beta.crunchyroll.com to instead redirect me to https://beta.crunchyroll.com/simulcasts/seasons/spring-2021 并且我认为我当前的代码应该这样做但由于某种原因不是。

// ==UserScript==
// @name     Crunchyroll Redirect
// @version  1
// @grant    none
// @include     http://*.crunchyroll.*/*
// @include     https://*.crunchyroll.*/*
// ==/UserScript==

var current_location = content.document.location;

if(current_location == "https://beta.crunchyroll.com"){
            window.location.replace("https://beta.crunchyroll.com/simulcasts/seasons/spring-2021")
}

所以我哪里搞砸了?

你可以简化逻辑。

  1. 因为您只需要 运行 它在 https://beta.crunchyroll.com 上,运行 在其他页面上
  2. 没有意义
  3. @match@include
  4. 更健壮
  5. 尽早使用@run-at到运行

这是一个例子:

// ==UserScript==
// @name          Crunchyroll Redirect
// @match         *://beta.crunchyroll.com/*
// @version       1
// @grant         none
// @run-at        document-start
// ==/UserScript==

window.stop();    // stop loading
location.replace('https://beta.crunchyroll.com/simulcasts/seasons/spring-2021');