将网站请求的 URL 重定向到我自己的 URL



我想知道我是否可以使用 Greasemonkey 将网站请求的 JSON、.jpg、.mp3 或任何其他文件 URL 重定向到我自己的 URL?

例:

如果网站要求https://example.com/example.json,我希望将其重定向到https://mywebsite.com/myjson.json。我还想重定向其他一些文件 URL,所以我不希望所有内容都被重定向,只是一些特定的文件。

您可以编写一个在文档启动时运行的用户脚本(在页面上的任何脚本运行之前(,以使用您自己的方法覆盖XMLHttpRequest.prototype.open,该方法将第二个参数的example.com替换为mywebsite.com。大致如下:

// ==UserScript==
// @name         Redirect
// @include      /https?://example.com/
// @run-at       document-start
// @grant        none
// ==/UserScript==
const origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(...args) {
if (typeof args[1] === 'string') {
args[1] = args[1].replace('example.com', 'mywebsite.com');
}
return origOpen.apply(this, args);
};

相关内容

  • 没有找到相关文章

最新更新