3

我写了一个 JavaScript 文件,只有 Firefox 用户才需要,所以我不希望其他用户加载它。

<script src="js/myfile.js" type="text/javascript"></script>

是否可以修改此标签使其仅适用于 Firefox?

4

1 回答 1

3

为了获取浏览器名称,您可以使用:

navigator.userAgent.toLowerCase();

对于加载另一个脚本,您可以使用 jquery 方式:

$.getScript("another_script.js");

这是一个带有示例的片段(使用 Firefox 和 chrome 测试)。

另一个脚本.js

$(function() {
    alert("loaded");
});

main.html

<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        
        <script>
            var bwsr = navigator.userAgent.toLowerCase();
            console.log(bwsr);

            $(function() {
                if (bwsr.startsWith("mozilla")) {
                    console.log("firefox");
                    $.getScript("another_script.js");
                } else {
                    console.log("not firefox, nothing will be done here");
                }
            });

            /*
            */
        </script>

    </head>
    <body>
    </body>
</html>

于 2018-07-24T18:37:31.647 回答