是否可以用Tampermonkey替换HTML,JS和CSS文件?
这些文件将托管在服务器上,只会替换我想要的文件,如index.html,JS文件和主要样式CSS。 我只能找到如何替换JS文件的功能,而不是如何替换文件......
这是我发现的唯一一件事:(但它不起作用)
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://xxx.xx/
// @grant none
// ==/UserScript==
for (var i = document.styleSheets.length - 1; i >= 0; i--) {
document.styleSheets[i].disabled = true;
}
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'http://xx.com/xx/x/x.x.x/xxxx.css';
document.getElementsByTagName("head")[0].appendChild(link);
编辑:这适用于css文件...但index.html没有链接到它...
也许它不可能:)
感谢您的帮助。
答案 0 :(得分:1)
尝试查看链接并查看(按顺序)主题“交叉编写变量”和“跨窗口HTML”。如果你这样做,你将更多地了解tampermonkey在你上面使用的脚本片段中做了什么,你也应该能够看到如何将现有的html文档设置为加载的默认html文档。
另一方面,如果您有权在服务器上安装服务语言或框架,则有更好的方法来执行此过程。
答案 1 :(得分:1)
如果您使用带有扩展支持的 Chromium,请查看 Resource Override。它做你想做的。 JS、CSS、HTML,还有修改响应头。可以重定向到另一个 URL,无论是远程还是本地主机,或者直接将代码存储在插件中。