在 Tampermonkey 中删除部分网页的 URL 或简单地重定向到更改的 URL 的方法?

Way to remove part of web page's URL or simply redirect to altered URL in Tampermonkey?

为了我的工作,我必须下载大量图像,其中一些包含“.weblp”文件扩展名。

基本上,我会去一个站点并在不同的选项卡中打开不同的图像。其中很多都遵循这种格式:

https://example/example.jpg.webp

我只想自动删除“.webp”,这样我就可以将图像下载为 .jpg 文件。我不确定是否有一种方法可以自动加载没有“.webp”的页面,或者它是否需要加载然后刷新。无论哪种方式都可以。所以最终结果看起来像:

https://example/example.jpg

我认为可以在 Javascript 中通过使用正则表达式的 Tampermonkey 来完成,但我不确定从哪里开始。或者网站可以简单地重定向到 URL 而无需“.webp”?

有没有办法在 Tampermonkey 中做到这一点?我们将不胜感激任何帮助。

img srchttps://example/example.jpg.webp 更改为 https://example/example.jpg 很容易,但是只有 https://example/example.jpg 实际存在时才会显示图像。

如果该网站同时具有 .webp.jpg 两个版本可以加载,它将工作,否则将不会。

你需要先检查一下。

如果两者都可用,那么这是一个基本示例:

// ==UserScript==
// @name          SomeJS
// @match         https://example.com/*
// @author        erosman
// @version       1.0
// ==/UserScript==

document.querySelectorAll('img[src$=".jpg.webp"]').forEach(item => 
    item.src = item.src.replace('.webp', ''));