“虽然我不想说我早就告诉过你这样的话,但微软还是向 Chrome 低头了……“

微软在转身拥抱 Chromium 这条路上走得一直很快。

2017 年 10 月,微软低调上线了基于 Chromium 的 Android 版 Edge。

2018 年 12 月,微软 Windows 副总裁  Joe Belfiore 在官方博客对外宣布微软将放弃基于 EdgeHTML 的 Web 渲染引擎的开发,转而让自家的桌面版 Edge 浏览器也采用 Chromium 开源项目。

一时间几家欢喜几家愁,前端工程师举杯相庆之时,亦不乏对浏览器市场角逐者日益减少的深层忧虑,“Chrome 垄断”以及 Google 和微软的“前世今生”论也每每被提及。

近日,Skype for Web 发布重大更新,Chrome 的垄断局势再添一笔——“尽管 Skype for Web 在 Firefox 上似乎也能工作,但软件巨人证实其不再支持 Firefox。“

作者 | Peter Bright

译者 | 苏本如

责编 | 仲培艺

出品 | CSDN(ID:CSDNNews)

以下为译文:

当微软宣布放弃其 EdgeHTML 渲染引擎,转而采用 Chromium 这一支持谷歌 Chrome、Vivaldi、Brave 和 Opera 等浏览器的开源引擎时,人们最大的担忧之一是,网页开发人员将会越来越采取简单的方法,将他们的测试和支持局限在 Chrome 上。这会使得大家对 Mozilla 的火狐浏览器(Firefox)、苹果的 Safari 浏览器,以及其他现有的和以后即将出现的新浏览器都失去兴趣。

毕竟,这是我们在 Internet Explorer(IE)全盛时期所看到的现象。当微软的 IE 浏览器的市场份额达到了 95% 左右的时候,大量的互联网公司自豪地宣布他们的网站“在 IE 中浏览效果最佳”,甚至到了完全不支持其他浏览器的地步。IE 的霸主地位给刚起步的火狐浏览器带来了巨大的挑战,火狐浏览器设计的初衷是为了支持 Web 标准,而不是支持微软对这些标准所做的特殊修改。虽然 IE 浏览器最终被 Chrome 取代了,但如果开发人员不是那么地迷恋 IE 浏览器的话,这个进程可能更快。

上周,微软对其 Skype 客户端的网页版(Skype for Web)发布了重大更新,新版本整合了其他现有版本的所有功能,并新增了高清视频通话和通话记录功能。

而且微软这一次还宣称,新版本的 Skype for Web 只支持 Edge 和 Chrome 浏览器。而对于 Firefox、Safari 甚至 Opera 浏览器都不再支持。过去,Skype 团队曾指出编译码器不一致的问题是不能支持某些浏览器的原因。但是现在这已经不是问题,因为 H.264 和 VP8 视频编译码器都在 Edge、Chrome 和 Firefox 浏览器中得到支持。例如,现在的火狐浏览器对 Google Hangouts 和 Google Meet 都有插件来支持免费视频通话,就像它支持其他在线服务一样。很长一段时间里,苹果拒绝支持 WebRTC,这是 Safari 中用于实时语音和视频聊天的浏览器底层技术。但是现在这种功能障碍也不再存在了,因为 Safari 现在对所有用户需要的功能都能支持。

此外,用户代理(也即 user-agent,是一种用户可以修改的标识字符串,在用户浏览网页的时候浏览器会发送给 Web 服务器来告诉用户使用的浏览器种类和版本)的统计报告显示大部分应用都能在 Safari 和 Firefox 浏览器中工作,甚至语音和视频通话在 Firefox 浏览器中也能工作。目前还不清楚是否所有的功能都能在 Safari 和 Firefox 浏览器上正常工作。当然 WebRTC 的要求非常“吹毛求疵”,以至于微软必须显式地测试它的代码,或者调整它的代码以便其在 Firefox 或 Safari 浏览器中能够工作。但最终,这些似乎都不是真正的技术问题。

更确切地说,这是一个是否愿意投入精力去做的问题。微软曾表示,它将 Edge 和 Chrome 置于优先支持地位是基于“客户价值”,换句话说,花时间和精力支持使用量很小的冷门浏览器没有多大意义。这对这些冷门浏览器而言无异于雪上加霜,大家只会更加不愿意去用,开发人员也随之将目光投到只有一个 Chrome 浏览器需要支持的世界。

还有一个颇具讽刺意味的地方是,Skype 这个应用是基于旨在促进设备、桌面和 Web 的跨平台开发的框架上构建的。对于那些可以使用 Web 应用的人来说,它看起来非常像一个桌面应用,也非常像一个移动应用。这是因为它是基于 ReactXP 构建的,而 ReactXP 又是微软基于 Facebook 的 React 和 React Native 框架构建的。这些 Web 技术不仅可以支持 Web 浏览,而且可以在桌面和智能手机上构建各种应用,所以当我们谈到 Web 浏览时,ReactXP 支持 Firefox 浏览器毫无问题。这里再次强调一下微软作出的不支持其他浏览器的决定真的不是一个技术问题。

微软不是第一家这样对待 Web 浏览的公司,也不会是最后一家。曾经有一段时间,浏览器市场份额比较均匀,没有一家浏览器厂商能够取得浏览器市场的垄断控制地位。这种环境将标准化带到了前台;而标准化是使开发人员能够适应多样性的唯一途径。但是当我们回退到近乎垄断的局面时,这种情况以后可能变得更加普遍。而此番的 Skype for Web 就是一个高调的例子,这让人们对微软宣布这一改变后的前景非常忧心。

原文:https://arstechnica.com/gadgets/2019/03/microsofts-new-skype-for-web-client-an-early-taste-of-the-browser-monoculture/

本文为 CSDN 翻译,如需转载,请注明来源出处。作者独立观点,不代表 CSDN 立场。


 热 文 推 荐 

☞ 3.15 曝光:40 亿 AI 骚扰电话和 11 家合谋者

☞ 叫板 Android 开发!跨平台应用开发神器 Flutter 又添开源插件!| 技术头条

☞ 火速拿来用!对比近 10,000 个 Python 开源项目发现最实用的 TOP34!

☞ 为什么说“不要教你的孩子学编程”?

☞ 虎口夺食! 打破Facebook谷歌垄断, MIT大神和他的区块链数据库传奇! |人物志

☞ 杨超越第一,Python第二

☞ 以安全之名:2019年DevSecOps社区调研白皮书解读

☞ 再不编程就老了!05 后比特币专家准备赚个 134,000,000 元!

☞ 身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

System.out.println("点个在看吧!");
console.log("点个在看吧!");print("点个在看吧!");printf("点个在看吧!\n");
cout <"点个在看吧!" <Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");alert("点个在看吧!")echo "点个在看吧!"

喜欢就点击“在看”吧!

web浏览器_微软低头,Chrome 一统浏览器!相关推荐

  1. bing浏览器_微软推出全新 Edge 浏览器,这 3 大特色亮点 Chrome 都没有

    微软基于 Chromium 架构打造的全新一代 Edge浏览器正式版,今(1/16)于官网正式上线,适用系统平台,包括:Windows 10.Windows 7.Windows 8.1 与 macOS ...

  2. 【工具】部分浏览器截图操作--Edge+Chrome+360浏览器

    [工具]部分浏览器截图操作–Edge+Chrome+360浏览器 一.Google浏览器截图 1,进入Google浏览器开发者模式 在网页空白处右击鼠标,选择"检查(N)",打开控 ...

  3. 微软低头,Chrome 一统浏览器!

    "虽然我不想说我早就告诉过你这样的话,但微软还是向 Chrome 低头了--" 微软在转身拥抱 Chromium 这条路上走得一直很快. 2017 年 10 月,微软低调上线了基于 ...

  4. bing浏览器_微软全新Edge浏览器正式发布 支持macOS和iOS

    微软 Chromium Edge 浏览器竞购一年多之后,今天终于宣布正式推出,适用于 Windows 和 macOS 等多平台. 用户现在可以从 Microsoft Edge 网站以 90 多种语言下 ...

  5. 什么是ie浏览器_关于几款电脑浏览器的使用感受,你用过吗?

    随着时代的发展,计算机也称电脑已经成为了这个世界上最伟大的科技发明.我们的衣食住行都已经因为电脑而发生着着天翻地覆的变化.但是今天不谈关于太多电脑的东西,今天只说下电脑之中很小的一个模块,就是电脑浏览 ...

  6. 模拟手机浏览器_干货系列,让浏览器自己动起来,解放双手

    上一篇干货系列[不记得密码了?教你查看设备保存的账号密码,绝对干货]一经推出,大家反响热烈,纷纷表示要小编多来几篇秀操作的干货. 于是今天就给大家带来怎么让浏览器自己动起来的分享,实现简单的自动化操作 ...

  7. python 模拟用户点击浏览器_使用python进行模拟浏览器操作

    使用python完成模拟浏览器操作主要是使用selenium来模拟浏览器,当然还要带上浏览器的驱动比如chromedriver.exe的驱动. 一般使用selenium进行模拟操作需要注意引入一下几个 ...

  8. 区块链浏览器_如何用区块链浏览器实现链上数据追踪?

    "支付宝转个账还能有交易回执,京东白条被盗刷了还能去找平台,交易没有任何国家信用背书的虚拟货币的用户,是如何确认自己完成了交易的?在没有第三方平台的情况下,如何实现链上数据追踪?" ...

  9. Java代码制作ie浏览器_[Java教程]判断IE浏览器代码实例

    [Java教程]判断IE浏览器代码实例 0 2015-08-12 01:00:19 判断IE浏览器代码实例: 由于当下浏览器类型众多,并且对同一段代码的解读有时候各有不同,所以要根据浏览器的类型来执行 ...

最新文章

  1. 蓝桥杯国赛-大胖子走迷宫
  2. python代码格式-pyhon代码设计格式指南
  3. testInt转换成字符串
  4. 【存储技术大杂烩】谈谈FC-SAN、IP-SAN、DAS、NAS几种存储技术
  5. 分享到facebook链接原格式_神马?!你还不知道Facebook广告怎么操作?
  6. 倒水问题(Fill,UVA 10603) lrj白书 p202
  7. html5手机端设置date,H5 input[type='date'] 优化 pc端和移动端的使用
  8. 大班科学计算机的发明应用教案,大班科学教案:机器人探密
  9. cookie——登录注册极简版
  10. python学习(6)--logging打印日志
  11. unix环境高级编程基础知识之第一篇
  12. 50个Android开发技巧(02 延迟载入和避免反复渲染视图)
  13. 计算机网络总结-一本书一个晚上一个奇迹
  14. 南山驿站机器人_fc机器人大战钢铁之魂攻略
  15. godaddy无法修改域名服务器,GoDaddy域名修改DNS设置方法
  16. DDS产生波形及AM 调制解调原理
  17. 浏览器全屏相关常用代码
  18. 【Android】关于WIFI局域网的手机摄像头当视频监控用实现方案详解
  19. 余世雄 - 与上司沟通的7个技巧
  20. 漫天杂想系列之五:2018年总结

热门文章

  1. 微信小程序遇到的那些坑
  2. 环境部署(二):Linux下安装jenkins
  3. HCNA配置浮动静态路由
  4. 【u249】新斯诺克
  5. 在.Net Core中使用Swagger制作接口文档
  6. php截取等长UFT8中英文混合字串
  7. 授权MySQL账户访问指定数据库
  8. 运维工程师之-MySQL的故障问题总结
  9. TeraTerm自动登录(Login)
  10. 2012年3月份工作总结 ~ 之 ~ PDF 作业对应 (虽然这个作业没有什么意思,但是非常值得总结)