写点什么

微软推出 Edge 开发工具协议

  • 2018 年 5 月 31 日
  • 本文字数:1072 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

微软于 4 月 30 日发布了 Edge 17 版,其中推出了微软 Edge 开发工具协议(Microsoft Edge DevTools Protocol),这是一组 JSON 和 JSON-RPC 的 API,用于让客户端与 Edge 浏览器的选项卡进行交互。该协议遵循了 Chrome 开发工具协议模型,让开发人员能够通过标准 Web 技术来构建可与 Edge 浏览器交互的工具。在发布申明博客中,微软资深产品经理 Brendyn Alexander 表示:

该协议通过解耦客户端与平台,让我们开始了推进 Edge 浏览器开发工具生态系统的第二阶段任务。在本地和 Web 开发环境中,HTTP 和 WebSocket 技术随处可见,因此各种编程语言编写的客户端可以通过该协议与 Edge 浏览器进行集成。我们希望该协议的推出,可以大大降低那些想要创建 Edge 开发工具的开发者们的门槛。

微软还发布了使用该协议的两个客户端:微软Edge 开发预览工具和Visual Studio 2017。该协议仿照Chrome 开发工具协议以及正在发展中的 WICG 开发工具标准。根据目前客户端上的文档

开发工具协议 0.1 初始版本提供了一些核心的调试功能,如设置断点、代码步进以及查看堆栈信息。 在 Edge 开发工具的界面中,这些就是调试器面板中的各个功能,但没有缓存视图(如 Web 存储,Service worker,Cache API 和 IndexedDB)。

协议的功能按“域”维度来组织,初始版本主要支持了“调试器”域,并最小限度支持了“页面”和“运行时”域,当然还有用于查询可用域列表的“Schema”元数据域。

如果微软继续基于 Chrome 开发工具协议进行开发,可以预计在未来的版本中将增加更多其他域。在谷歌开发工具协议的文档中重点介绍了39 个不同的域,从可访问性到Service worker,外部工具可以使用大量的浏览器功能。

其他主流浏览器也都正处于实现开发工具协议的不同阶段。按Chrome最新稳定版文档中描述,其包含了16 个域,而webkit(即Safari)的github 中的协议目录上显示,有24 个不同域的协议正在开发中。Firefox 似乎是主流浏览器中最落后的一个,只存在一个已经停滞的相关tracking bug 也没有相关文档。

在浏览器外,Node.js 也支持了谷歌开发工具协议的一个子集,在文档中显示目前支持六个域。开发人员可以通过Chrome 工具来直接调试Node 程序。想要了解如何通过该方式对Node 进行调试,可以查看Chrome 开发工具的开发者 Paul Irish 相关博客

有兴趣深入了解微软Edge 开发工具协议和微软的开发者生态系统的开发人员可以试用微软Edge 开发预览工具,或参阅协议文档

查看英文原文: Microsoft Introduces Edge DevTools Protocol

2018 年 5 月 31 日 12:261295
用户头像

发布了 41 篇内容, 共 11.5 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

高光时刻!美团推出Spring源码进阶宝典:脑图+视频+文档

996小迁

spring 源码 架构 笔记

Locust快速上手指南

行者AI

盘点 2020 |协作,是另外一种常态

Winfield

领域驱动设计 DDD 协作 远程协作 盘点2020

软件测试中需要使用的工具

测试人生路

软件测试

LeetCode题解:42. 接雨水,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

数字货币交易所系统开发,区块链交易所搭建

薇電13242772558

区块链 数字货币

小程序市场的「App Store」来了!你准备好吃“螃蟹”了吗?

蚂蚁集团移动开发平台 mPaaS

小程序生态 mPaaS appstore

如何从危机中提炼总结,做好2020年的复盘?

CECBC

复盘 经济

自定义TBE算子入门,不妨从单算子开发开始

华为云开发者社区

算法 算子 自定义

jenkins实现接口自动化持续集成(python+pytest+ Allure+git)

行者AI

【得物技术】如何测试概率性事件-二项分布置信区间

得物技术

测试 开发 概率 得物 得物技术

资深码农:拿下软件测试,只需掌握好这两种方法!

华为云开发者社区

软件 工具 测试

AOFEX交易所APP系统开发|AOFEX交易所软件开发

系统开发

接口自动化传值处理

行者AI

XDAG技术详解1

老五

普本开发三年,每天两小时面试备战,2个月后五面阿里定级P7

Java架构之路

Java 程序员 架构 面试 编程语言

别找了,这份PDF是目前Java程序员最全面的学习文档,没有之一

Java架构之路

Java 程序员 架构 面试 编程语言

5年Java高工经验,我是如何成功拿下滴滴D7Offer的?

Java架构追梦

Java 学习 架构 面试 滴滴

15天成功拿到阿里offer 我是如何逆袭成功?全靠“Java程序员面试笔试通关宝典”真够可以!

比伯

Java 编程 架构 面试 程序人生

得物App亮相QCon全球软件开发大会,分享百倍增长背后的技术力量

得物技术

效率 技术 得物 得物技术 Qcon

浅谈 WebRTC 的 Audio 在进入 Encoder 之前的处理流程

阿里云视频云

阿里云 音视频 WebRTC 音频技术 音频

3面抖音犹如开挂,一周直接拿下offer,全靠这份啃了两个月「Java进阶手册」+[Java面试宝典]

编程 程序员 面试 计算机

华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”

华为云开发者社区

AI 全栈 开发

Rust太难?那是你没看到这套Rust语言学习万字指南!

华为云开发者社区

rust 语言 开发语言

为什么要在以太坊上构建去中心化缓存层?到底要怎样做呢?

CECBC

以太坊

接口自动化测试的实现

行者AI

《迅雷链精品课》第十三课:PBFT算法

迅雷链

区块链

json处理

Isuodut

美团五面+滴滴四面,复盘总结117道面试题,大厂套路展露无遗

Java架构之路

Java 程序员 架构 面试 编程语言

双循环背景下的全球供应链机遇与挑战

CECBC

供应链物流

腾讯五面、快手三面已拿offer(Java岗位),分享个人面经

程序员知识圈

Java 程序员 架构 面试 编程语言

微软推出Edge开发工具协议_JavaScript_Kevin Ball_InfoQ精选文章