我的网站无法加载旧版本的Firefox。
我的控制台中显示以下内容:
TypeError: Function.prototype.toString called on incompatible object
。
我还看到了一个警告:mutating the [[Prototype]] of an object will cause your code to run very slowly
,但这是一个known issue with FF,实际上并没有影响网站的响应能力。所以现在忽略这个警告。
Function.prototype.toString
错误是我的主要关注点,因为我希望该网站实际显示给FF用户。它似乎来自与babel相关的节点模块集合,包括但不限于:babel-core/browser-polyfill.min.js
,babel-core/browser.min.js
,babel-polyfill/browser.js
等。
我依靠这些库来转换我的ES6反应代码,但还没有能够找到任何修复程序。对解决方法的任何见解都会令人惊讶。
更新1
从我在控制台中看到的内容,缩小的browser-polyfill.min.js
抱怨这一行:
(Function.prototype,u,function(){return"function"==typeof this&&this[i]||c.call(this)})}
特别是结尾,尝试尝试c.call(this)
。
在进行一些挖掘时,似乎这是无人版本中的相应行:
(Function.prototype, TO_STRING, function toString(){
return typeof this == 'function' && this[SRC] || $toString.call(this);
})
仍然不知道究竟是什么问题......