谷歌的 chrome 浏览器和 IE 浏览器的区别是什么?哪个好用?
你的 JavaScript 与否曾难以得当继续施行,因而你极难找寻其原因?你的 CSS 与否曾整体表示得很奇异,因而你极难找寻其原因或让它按预期表白?增容是程式设想的根本构成部门,也是所有软件开发者的根本常识。
当你构建中文网站和插件时,你很快就会意识到增容会挤占大量时间。因而,进修任何人能帮忙你更有效地对 Web 插件停止机械毛病须建的辅助东西的根本常识和高级机能将使你正式成为更快的增容器。
要正式成为更快的增容器,你要熟悉使增容更容易的得当辅助东西。本文重点介绍接纳 Chrome DevTools 更轻松地对 Web 插件停止机械毛病须建的许多更佳做法、关键机能和提醒。
什么是Google插件开发辅助东西?
Google插件可能是开发者中接纳最普遍和最畅销的互联网插件,因为它差别寻常。它已逐步正式成为绝大大都开发者试验和增容此中文网站和 Web 插件的首选 Web 插件。Google Chrome 为开发者供给更多了接纳插件中的内建开发者辅助东西(别名 DevTools)增容绝大大都 Web 插件的才能,而无需第三方增容辅助东西。
Google Chrome 的开发者辅助东西中有多种机能和辅助东西可供开发者间接在插件中撰稿标识符、试验和加进PT5716SB0以检测难题,并更有效地增容标识符。
DevTools 液晶的加速快照
要出访 DevTools,请按 Control + Shift + C(在 Windows 或 Linux 上)和 Command + Option + C(在 Mac 上)。此外,你能滑鼠空格键页面的任何人部门,选择“查抄元素”,或透过选项东西栏出访它。
Google 的 Chrome DevTools 询问处在Mini询问处中翻开时能在顶部表白许多加速东西栏,和许多额外的隐藏东西栏,可透过空格键它旁边的 >> 符号或切换到全屏幕快照来出访那些东西栏。
每个小组的职责的概要总结:
Elements:在那里能查抄撰稿 DOM 结点和款式属性。Console:能透过控造液晶查阅和运行 JavaScript 标识符。Sources:源标识符可在此处获得。你能增容 JavaScript 标识符并加进PT5716SB0等。Network:增容互联网有关的活动。你能查阅和监控互联网。Performance:阐发速度并优化操控性。Memory:透过跟踪缓存接纳情况来修复与缓存有关的难题。Application:能查阅sessionStorage、localStorage、IndexDB、cookies,和其它应用有关的CSV。Security:增容合格证书难题和其它平安难题。Lighthouse:让你审核插件的操控性、可出访性、SEO 等。monitor(function) - 监控一个表达式
Chrome 中供给更多了许多控造液晶法式库 API,它为常见的增容使命供给更多了便利的机能。简而言之,monitor() 表达式是此类控造液晶表达式之一,用做监控某一表达式以领会何时初始化该表达式和在初始化该表达式时将哪些HTA给该表达式。
目的表达式要做为HTA给 monitor() 表达式,以便它察看任何人初始化的选定表达式。一旦被初始化,就会立即将一条动静汗青记录到控造液晶,此中包罗表达式名称及其参数,表白该表达式已被初始化。
接纳该unmonitor()机能将打消对该机能的监控。
monitorEvents() - 监控 DOM 第一类该事务
此表达式用做监控 DOM 中的第一类与否有某一该事务或该事务。当在选定第一类上促发此该事务时,该表达式立即将该事务和第一类输入到控造液晶。
被选定第一类上发作任何人选定该事务时,Event 第一类将被汗青记录到控造液晶。要监控的该事务能是某一该事务、该事务字符串或态射到预定义集合的通用该事务“类型”。
此表达式领受应监控的第一类和某一该事务,即monitorEvents(object [, events]). 例如,要监控询问处第一类的任何人调整大小该事务:
monitorEvents(window, "resize");
输入:
你能特异性地停行监控第一类 ie 上的某一该事务unmonitorEvents(object[, events]),或第一类 ie 上的所有该事务unmonitorEvents(window)。
要领会有关此机能的更多信息,请出访文档。
table() - 将字符串输入为表
从数据库或外部 API 获取数据时,它凡是以第一类字符串的形式呈现。想象一下,你正试图在你的 chrome 控造液晶中预览或读取此返回的数据,以找寻在你的插件中不起感化的内容。该console.log()表达式凡是将其表白为难以阅读或分类的文本输入。
你显然希望以更易于阅读的有层次的体例查阅所有项目、属性及其有关属性。你能在 chrome 控造液晶中接纳table()表达式即 table(data) 来完成此操做。那种办法以更人道化、更易于阅读和理解的表格格局打印和组织信息。
例如:
const users = [ { first: "zhang", last: "san"}, { first: "li", last: "si", birthday: "19990919" }, { first: "wang", last: "wu",}, ]; table(users);
留意:接纳 能实现类似的成果console.table()。
getEventListeners() - 获取该事务监听器
接纳做为HTA给它的 DOM 第一类初始化 getEventListener 表达式会返回在该某一第一类上注册的所有该事务。返回的值是一个第一类,此中包罗每个注册的该事务类型(如点击、按键等)的字符串。每个成员字符串都包罗该该事务类型的所有该事务,因而能扩展以摸索它各自的属性,例如它促发的联系关系表达式。
debug() - 增容表达式
为了修复不契合预期的页面、机能或组件,你凡是会加进一个“增容器”;声明表达式声明以激活增容器并测验考试领会它有什么难题。
但是,那需要你手动进入源标识符以加进那些增容器语句。Chrome 允许你间接从控造液晶继续施行此操做,而无需接纳 debug() 表达式出访你的源标识符。只需在控造液晶中初始化它并将表达式的名称传递给它,它就会主动将增容器注入到表达式中,让你能单步增容标识符。
在控造液晶中初始化debug(functionReference)会增加一个增容器;引用表达式声明的第一行上的语句。
DevTools 还供给更多PT5716SB0,让你逐行继续施行标识符。你能透过空格键“源”液晶中的行号来加进它。左键空格键会主动加进PT5716SB0,而滑鼠空格键数字能设置前提PT5716SB0,那关于增容轮回十分有用。
要禁用表达式中的所有PT5716SB0,请接纳undebug(functionReference)或接纳源液晶。
增容期间重启帧
借助 Chrome 新加进的 DevTools Restart Frame 机能,你能在增容表达式时碰到PT5716SB0后从头运行前面的标识符。那意味着你能在表达式中某处暂停后立即从头运行前面的标识符。
因而,你能在当前初始化仓库中穿越时间(虽然在有限的范畴内)。
留意:当你接纳 Restart Frame Chrome 时,形态不会恢复。继续施行指针简单地挪动到表达式的顶部。
在 DOM 元素上加进PT5716SB0(属性/模板更改)
有时你可能需要在有前提或动态更改的 DOM 元素上放置PT5716SB0或增容器。
你能透过滑鼠空格键目的 DOM 元素并选择“中断”->“属性修改”来轻松修改 DOM 元素。此外,你还能测验考试其它许多选项。
标识符片段
在增容时,你可能经常需要一边又一各处继续施行统一行标识符,曲到你完成机械毛病须建。但是,那会招致你停止大量反复输入或不竭地从你最喜好的标识符撰稿器复造并粘贴到你的 Chrome 插件控造液晶。
Google Chrome DevTools 有一个标识符片段机能,允许你保留标识符片段,以便在需要时接纳。片段是一段 JavaScript 源标识符,你能保留并反复接纳以停止增容。创建的标识符片段能在任何人时候在任何人中文网站上的每个增容会话中透过空格键按钮来继续施行,因为它会永久保留,曲到手动删除。那能节省你在每个页面试验中输入反复信息的时间。
在 Chrome 中创建标识符片段:
1.翻开 DevTools 询问处并空格键东西栏液晶中的“Sources”。
2.空格键>>符号,选择“snippets”,然后选择 New snippet。
3.给它一个名字并写下你的标识符片段。
4.保留文件。
5.如今,你能透过滑鼠空格键片段文件名并选择“运行”在任何人页面上继续施行标识符。console.log(Hello,嘎嘎); document.body.innerHTML = ; var p = document.createElement(p); p.textContent= Hello,嘎嘎; document.body.appendChild(p);
结论
毫无疑问,Chrome DevTools 是对开发者辅助东西箱的极好弥补。在那篇文章中,我们研究了若何透过接纳 Google Chrome 的 DevTools 间接在插件中停止增容来进步增容技能。希望那将使你可以更高效地对 Web 插件和组件停止机械毛病须建。
虽然如斯,那只是 Google Chrome 的 DevTools 中供给更多的浩瀚机能的一小部门。你还接纳哪些其它辅助东西和技巧?能鄙人面的评论区告诉我。