查找和替换字符串

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>
1个回答

4
<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:

window.frames['external_iframe'].document.body.innerHTML

虽然我不确定你是否可以将其用于外部网站。

这里似乎有一些信息:Javascript Iframe innerHTML


因为我计划在页面中加载一个iframe。 - sarsar
问题不在于JS。看起来SBTV已经禁用了在iframes中使用他们的网站。我的答案应该没问题,是外部网站阻止了您查看内容。 - Pete Hamilton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接