在Firefox下加载文件“ EventLog.js”失败

时间:2018-07-11 12:08:17

标签: javascript firefox requirejs

我正在尝试使用require.js在浏览器中加载某些模块。这在Chrome等系统中可以正常工作。但是Firefox无法加载名为EventLog.js的文件。 我用这样的EventLog.js内容进行了测试:

define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var Foo = /** @class */ (function () {
        function Foo() {
        }
        return Foo;
    }());
    exports.Foo = Foo;
});

奇怪-当我将文件名从EventLog.js更改为EventLog1.js时,它可以正常工作。这可能是什么原因? EventLog.js是保留的文件名吗?

1 个答案:

答案 0 :(得分:0)

在具有名为“ eventlog.js”的文件的Web界面上工作时,我遇到了类似的问题。我的问题的根本原因是我在使用广告拦截器。 EasyPrivacy列表中有一个过滤器,可以阻止名为“ eventlog.js”的文件。

我猜您是自提出问题以来就解决了您的问题,但是对于仍然遇到问题的任何人,我建议您在没有广告拦截器的情况下进行检查。它可能不是您问题的根源,但如果有的话,它将节省您的时间。

那有什么解决方案? -简单的方法:为文件使用其他名称 -很长的路要:尝试与EasyList团队一起制定解决方案 -损坏的方式:将您的拦截器中的页面列入白名单。如果您的用户碰巧使用了广告拦截器,它将仍然无法使用。