2011-05-10 117 views
6

是否可以在頁面加載之前查看頁面的源代碼,找到某個部分並將其替換爲其他內容?我想用JavaScript實現這一點,以便我可以在Chrome擴展中使用它。因此,像這樣:找到並替換字符串

找到google.com

<script type="text/javascript"> 
var URLgo = "http://google.com"; 
</script> 

與yahoo.com

<script type="text/javascript"> 
var URLgo = "http://yahoo.com"; 
</script> 

回答

3
<script type="text/javascript"> 
function replaceScript() { 
    var toReplace = 'http://google.com'; 
    var replaceWith ='http://yahoo.com'; 
    document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith); 
} 
</script> 

body標籤做頁面加載然後初始化更換。

<body onload="replaceScript();"> 

應該正常工作,並替換html正文代碼中的所有實例。

如果是ID爲「external_iframe」的iframe中,那麼你將修改document.body.innerHTML是:

雖然我不相信你可以使用它的外部站點。似乎是在這裏的一些信息:Javascript Iframe innerHTML

+0

這將工作在一個外部網站,而不是我自己的? – sarsar 2011-05-10 14:46:22

+0

,因爲我打算使用iframe加載頁面。 – sarsar 2011-05-10 14:47:00

+0

已更新我的答案以參考iframe – 2011-05-10 14:49:49