在 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
src
从 https://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', ''));
为了我的工作,我必须下载大量图像,其中一些包含“.weblp”文件扩展名。
基本上,我会去一个站点并在不同的选项卡中打开不同的图像。其中很多都遵循这种格式:
https://example/example.jpg.webp
我只想自动删除“.webp”,这样我就可以将图像下载为 .jpg 文件。我不确定是否有一种方法可以自动加载没有“.webp”的页面,或者它是否需要加载然后刷新。无论哪种方式都可以。所以最终结果看起来像:
https://example/example.jpg
我认为可以在 Javascript 中通过使用正则表达式的 Tampermonkey 来完成,但我不确定从哪里开始。或者网站可以简单地重定向到 URL 而无需“.webp”?
有没有办法在 Tampermonkey 中做到这一点?我们将不胜感激任何帮助。
将 img
src
从 https://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', ''));