用tampermokey替换HTML JS和CSS文件

时间:2015-11-14 00:56:54

标签: tampermonkey

是否可以用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没有链接到它...

也许它不可能:)

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

http://www.htmlgoodies.com/beyond/javascript/javascript-dynamic-document-creation-in-new-windows.html

尝试查看链接并查看(按顺序)主题“交叉编写变量”和“跨窗口HTML”。如果你这样做,你将更多地了解tampermonkey在你上面使用的脚本片段中做了什么,你也应该能够看到如何将现有的html文档设置为加载的默认html文档。

另一方面,如果您有权在服务器上安装服务语言或框架,则有更好的方法来执行此过程。

答案 1 :(得分:1)

如果您使用带有扩展支持的 Chromium,请查看 Resource Override。它做你想做的。 JS、CSS、HTML,还有修改响应头。可以重定向到另一个 URL,无论是远程还是本地主机,或者直接将代码存储在插件中。