Web 工作者在 mac safari 上触发异常
Web workers fires exception on mac safari
我在创建网络工作者时面临以下异常。 检查我的代码片段
var temp = new Worker('/file.js')
try{
temp.postMessage('msg')
}
catch(e){
console.error(e)
}
异常是"类型错误:值不是序列"
我不确定这有多相关,但是我们在启用了 WebDriver 扩展的任何 Safari 实例上遇到了console.*
调用问题。我怀疑这与WebDriver收集控制台日志的方式有关,它以某种方式以抛出TypeError
的方式覆盖默认实现。
对于单元测试,我们的解决方案是用茉莉花应用我们自己的模拟。类似的解决方案可能会对您有所帮助。
beforeEach(() => {
if (window.navigator.userAgent.indexOf('Safari') > -1) {
spyOn(console, 'log').and.stub();
spyOn(console, 'info').and.stub();
spyOn(console, 'warn').and.stub();
spyOn(console, 'debug').and.stub();
spyOn(console, 'error').and.stub();
}
});
相关文章:
- 在Safari执行javascript之前对其进行修改
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- 主干网.与Safari同步问题
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 为什么浏览器没有为语法错误抛出异常
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- node.js和express中的异常处理
- 派生进程的stdout在管道传输时工作异常
- NodeJS和pg promise,捕获PostgreSQL异常
- 以编程方式选择文本Mobile Safari
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- Safari 在尝试使用 Javascript try/catch 访问父窗口对象时未捕获异常
- Web 工作者在 mac safari 上触发异常
- Safari浏览器:Selenium Webdriver异常
- Safari 的 html5 localStorage 错误:“QUOTA_EXCEEDED_ERR:DOM 异常 22