2015-11-14 95 views
0

用Tampermonkey替換HTML,JS和CSS文件是否可能?用tampermokey替換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

瀏覽器使用HTML和CSS,實質上是JavaScript。這些都是要求。沒有其他選擇。我不知道什麼是篡改密鑰,但沒關係。瀏覽器中沒有任何東西可以代替HTML或CSS。 – Rob

+1

是的當然,對不起,我認爲你不明白...我有一個網站,我想用tampermonkey加載alternativ文件...所以我有我的修改後的html css和js文件,我想要網站加載... – user1723097

+0

嘗試在創建「var link = ...」行之前放置一個window.open調用 –

回答

1

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

試着看一下鏈接,並檢查了(按順序)的主題「跨寫變量」和「跨窗口HTML。」如果你這樣做了,你將會更加了解你在上面使用的腳本片段中所做的篡改鍵,並且你應該能夠看到如何將你現有的html文檔設置爲加載的默認html文檔。

一方面說明,如果您有權將服務語言或框架安裝到服務器上,則有更好的方法來執行此過程。