首页 > 解决方案 > JavaScript - 从 HTML 中删除脚本标签

问题描述

加载 HTML 文件时,我想运行一个脚本,该脚本将基于用户代理从 HTML 文件中删除一些脚本标签。

为此,我遵循了这个问题:Removing all script tags from html with JS Regular Expression

但无法达到我的需要,脚本标签被删除并被下载。

HTML:

<html>

<head>

</head>

<body>
    <p></p>
    <script type="text/javascript">
        function stripScripts(s) {
            var div = document.createElement('div');
            div.innerHTML = s;
            var scripts = div.getElementsByTagName('script');
            var i = scripts.length;
            while (i--) {
                scripts[i].parentNode.removeChild(scripts[i]);
            }
            return div.innerHTML;
        }
        var userAgent = navigator.userAgent;
        console.log(userAgent);
        if (!userAgent.includes("Chrome")) {
            stripScripts(); // Here how can I call the present index.html?

        }
        else {
            var para = document.createElement("P");                      
            var t = document.createTextNode("You cannot view this in Chrome");      
            para.appendChild(t);                                          
            document.body.appendChild(para);
        };

    </script>
    <script type="text/javascript" src="scripts2.js"></script> <!-- load only when the condition is met else remove it --!> 
</body>

</html>

当我index.html在 chrome 中运行时,一直在script2.js加载。

标签: javascripthtml

解决方案


推荐阅读