【问题标题】:I want to have type text/javascript, but it fails with 'image/gif'我想输入文本/javascript,但它因“图像/gif”而失败
【发布时间】:2021-11-02 19:43:50
【问题描述】:

如何从图像/gif 更改为文本/javascript(或应用程序/javascript)?

FTP -> 编辑代码:

<script type="text/javascript">
    var vglnk = {key: '61641f74b8eb29a4321bb1f55d6030c5'}; //pseudo key
    (function(d, t) {
        var s = d.createElement(t);
            s.type = 'text/javascript';
            s.async = true;
            s.src = '//cdn.viglink.com/api/vglnk.js';
        var r = d.getElementsByTagName(t)[0];
            r.parentNode.insertBefore(s, r);
    }(document, 'script'));
</script>

浏览器 -> 查看 js 控制台: Refused to execute script from 'https://api.viglink.com/api/sync.js?key=61641f74b8eb29a4321bb1f55d6030c5' because its MIME type ('image/gif') is not executable. viewtopic.php:1

【问题讨论】:

    标签: javascript mime-types


    【解决方案1】:

    我认为这是因为您的密钥不正确。我尝试访问https://api.viglink.com/api/sync.js?key=abcd,它返回 GIF。这可能是他们的预防系统。

    但是,当我获得正确的密钥并使用 https://api.viglink.com/api/sync.js?key=properKeyThatIGot 请求(将 properKeyThatIGot 替换为您的密钥)时,我得到了预期的 JavaScript 文件。

    【讨论】:

    • 你能给我解释一下吗?伪键是例如第 2 行:key: '61641f74b8eb29a4321bb1f55d6030c5'}; 当然我有标准密钥/properKeyThatIGot。
    • @Dani 这是我的猜测:当您请求//cdn.viglink.com/api/vglnk.js 时,它也会请求其他资源(在本例中为api.viglink.com/api/sync.js)。他们检查了密钥是否正确,它会返回正确的 JS 文件 (sync.js)。如果没有,他们只是返回随机的东西(在这种情况下是 GIF)来保护他们的系统。如果我是他们,我会返回 400/401/403 而不是 GIF,以使请求者了解问题所在。
    猜你喜欢
    • 2014-01-10
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多