window.URL.createObjectURL(BLOB); 我的申请中未定义

Siv*_*mar 7 javascript blob angularjs

我只在我的应用程序中遇到此问题而不管浏览器(IE和Chrome).如果我window.URL.createObjectURL(blob)在两个浏览器中检查任何其他页面的控制台,它的工作正常.但它window.URL.createObjectURL(blob)只是在我打开我的应用程序的选项卡中未定义:(

我不确定,哪个库正在删除"createObjectURL"方法.

以下是我的脚本

<script src="src/js/libs/jquery/dist/jquery.js"></script>
<script src="src/js/libs/toastr/toastr.js"></script>
<script src="src/js/libs/moment/moment.js"></script>
<script src="src/js/libs/bootstrap/dist/js/bootstrap.js"></script>
<script src="src/js/libs/angular/angular.js"></script>
<script src="src/js/libs/angular-route/angular-route.js"></script>
<script src="src/js/libs/angular-sanitize/angular-sanitize.js></script>
<script src="src/js/libs/angular-animate/angular-animate.js"></script>
<script src="src/js/libs/angular-mocks/angular-mocks.js"></script>
<script src="src/js/libs/angular-bootstrap/ui-bootstrap-tpls.js"></script>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获得 window.URL.createObjectURL

这是IE控制台中的错误

错误:[IGL]对象不支持属性或方法'createObjectURL'TypeError:Object不支持属性或方法'createObjectURL'

以下是Chrome中的错误

错误:[IGL] window.URL.createObjectURL不是函数TypeError:window.URL.createObjectURL不是函数

提前致谢

Siv*_*mar 8

我通过使用Arun和@Phil评论中的以下脚本找出了解决方案.感谢他们两个.

它没有任何库,在我的应用程序中某处未使用的代码中,有一个覆盖window.URL的全局URL对象.

我通过使用以下代码找到了这个:

(function () {
        var _createObjectURL = window.URL.createObjectURL;
                Object.defineProperty(window.URL, 'createObjectURL', {
                set: function (value) {
                console.trace('set createObjectURL')
                        _createObjectURL = value;
                },
                        get: function () {
                        console.trace('get createObjectURL')
                                return _createObjectURL;
                        }
                })
                })();
                (function () {
                var _URL = window.URL;
                        Object.defineProperty(window, 'URL', {
                        set: function (value) {
                        console.trace('set URL')
                                _URL = value;
                        },
                                get: function () {
                                console.trace('get URL')
                                        return _URL;
                                }
                        })
                        })();  
Run Code Online (Sandbox Code Playgroud)