2011-05-10 85 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