gpt4 book ai didi

javascript - Greasemonkey/Tampermonkey 脚本重定向到双重修改的 URL

转载 作者:行者123 更新时间:2023-11-30 20:37:33 25 4
gpt4 key购买 nike

目标页面的 URL:ouo.io/tLnpEc.html

我想将 URL 更改为:ouo.press/tLnpEc

即:.io.press 并删除 .html

我已经有了这个,但它不起作用(它重定向到 ouo.press 但仍然没有删除 .html):

var url = window.location.host;

if (url.match("//ouo.io") === null) {
url = window.location.href;
if (url.match("//ouo.io") !== null){
url = url.replace("//ouo.io", "//ouo.press");
} else if (url.match("/*.html") !== null){
url = url.replace("/*.html", " ");
} else {
return;
}
console.log(url);
window.location.replace(url);
}

我希望有人能帮助解决这个问题。

最佳答案

相关:Greasemonkey to redirect site URLs from .html to -print.html? (以及其他几个)。

要点:

  1. 检查页面位置以确保您尚未重定向;以避免无限重定向循环。
  2. 不要对.href 进行操作。这将导致各种引用、搜索等链接和重定向的副作用和错误触发。
  3. 使用 @run-at document-start 减少延迟和恼人的“眨眼”。

这是执行这些 URL 更改和重定向的完整脚本:

// ==UserScript==
// @name _Redirecy ouo.io/...html files to ouo.press/... {plain path}
// @match *://ouo.io/*
// @run-at document-start
// @grant none
// ==/UserScript==

//-- Only redirect if the *path* ends in .html...
if (/\.html$/.test (location.pathname) ) {
var newHost = location.host.replace (/\.io$/, ".press");
var plainPath = location.pathname.replace (/\.html$/, "");
var newURL = location.protocol + "//" +
newHost +
plainPath +
location.search +
location.hash
;
location.replace (newURL);
}

关于javascript - Greasemonkey/Tampermonkey 脚本重定向到双重修改的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49658374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com