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")
}
所以我哪里搞砸了?
你可以简化逻辑。
- 因为您只需要 运行 它在
https://beta.crunchyroll.com
上,运行 在其他页面上 没有意义
@match
比 @include
更健壮
- 尽早使用
@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');
所以我使用 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")
}
所以我哪里搞砸了?
你可以简化逻辑。
- 因为您只需要 运行 它在
https://beta.crunchyroll.com
上,运行 在其他页面上 没有意义
@match
比@include
更健壮
- 尽早使用
@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');