我想知道我是否可以使用 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);
};