【问题标题】:find and replace string查找和替换字符串
【发布时间】:2025-09-14 12:00:01
【问题描述】:

是否可以在页面加载之前查看页面的源代码,找到某个部分并用其他内容替换它?我想使用 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>

【问题讨论】:

    标签: javascript replace


    【解决方案1】:
    <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 加载页面。
    • 问题不在于 JS。 SBTV 似乎已禁止在 iframe 中使用其网站。我的回答应该可以正常工作,这是阻止您查看内容的外部网站。