首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10个必须知道的Chrome开发工具和技巧

Audits Audits(审计),这个功能其实一直存在,只不过chrome 60之后,发生了翻天覆地的变化:引入了Google开源的另外一个项目:LightHouse。...Extensions 我们可以将扩展程序安装到Chrome开发者控制台。 许多框架都有自己的扩展名,以简化其技术(Vue,Angular,React等)的开发。...Coverage Coverage 是chrome开发者工具的一个新功能,从字面意思上可以知道它是可以用来检测代码在网站运行时有哪些js和css是已经在运行,而哪些js和css是还没有用到的,如图,这是我在打开...csdn网页,所显示的已运行和尚未运行的代码情况。...实时跟进新功能 Chrome开发工具会不断更新,它会在What's New In DevTools 上发布更新的视频,我们可以不是去看看,了解一些新出来的功能,这样我们就能实时知道谷歌的一些好用的功能了

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

前端开发:这10个Chrome扩展你不得不知

这个工具识别和显示元素的CSS属性方面很有用。它包括一个浮动窗口,您可以把鼠标悬停在页面上任一元素上以查看它的所有CSS属性。您可以通过快捷键CSSViewer的窗体中轻松复制您选定元素的样式。...也许您会感到奇怪,Chrome本身的开发者工具不是已经足够了吗,为什么我还要用它? 其实这个插件比我们浏览器中的开发者工具显示的信息更多也更先进。...Auury是由Rangle.io构建的DevTool扩展,用于调试、分析和优化Angular项目。...如果您是Angular开发人员,并且没有您的DevTool中使用过Augury,那么这是件很可惜的事情。Augury有着您直接从浏览器调试Angular应用程序所需的一切,来试试吧。 3....浏览网页,通常吸引我眼球的是页面中正在使用的字体。当我对某个文字感兴趣想要查看其使用的字体,我会下意识地单击鼠标右键以打开开发人员工具,查看它的源代码。但是,这样还是太繁琐了。

2.4K10

10个 Chrome 开发工具和技巧

Audits Audits(审计),这个功能其实一直存在,只不过chrome 60之后,发生了翻天覆地的变化:引入了Google开源的另外一个项目:LightHouse。...Extensions 我们可以将扩展程序安装到Chrome开发者控制台。 许多框架都有自己的扩展名,以简化其技术(Vue,Angular,React等)的开发。...Coverage Coverage 是chrome开发者工具的一个新功能,从字面意思上可以知道它是可以用来检测代码在网站运行时有哪些js和css是已经在运行,而哪些js和css是还没有用到的,如图,这是我在打开...csdn网页,所显示的已运行和尚未运行的代码情况。...实时跟进新功能 Chrome开发工具会不断更新,它会在What's New In DevTools 上发布更新的视频,我们可以不是去看看,了解一些新出来的功能,这样我们就能实时知道谷歌的一些好用的功能了

83530

用getDisplayMedia实现在Chrome中共享屏幕

当在Chrome 33中引入屏幕共享,需要通过扩展来实现,以解决安全问题。...要求扩展会增加共享过程的摩擦,但是由于内联安装,可以最大限度地减少这种摩擦: 用户点击一个按钮开始屏幕共享 Web应用程序检测到Chrome并确定未安装所需的扩展 Web应用程序触发内联安装API,获取成功回调...Chrome桌面/窗口/标签共享选择器弹出,允许用户选择要共享的内容。...有关完整实现,请参阅getScreenMedia示例扩展。 分享选择器是这里的关键元素。没有Webstore安全网的情况下暴露给Web平台足够安全吗?...但是,鉴于Chrome的发布周期,这将需要几周的时间。这在安全性和用户体验评论方面是一个不小的变化,这使得9月12日截止日期之前发生这种情况令人怀疑。

4.4K30

浏览器插件开发-manifest文件解读「建议收藏」

商店展示(128 * 128) | 插件管理界面 (48 * 48) | 扩展页图标 (16 * 16) 最好是 png 格式 6. browser_action 可以用来定义点击图标后展示的窗口...,用来展示一些状态 7. page_action 代表可以在当前页面执行的操作,不活动显示灰色,对应接口 chrome.pageAction default_icon: Object | string...,要监听 窗口弹出事件可以使用 popup_page 的onDomReady 11. content_scripts content_script 一个特殊的环境中运行,可以称之为隔离环境,在这里可以访问所注入页面的...extension~'}); } }); 13. offline_enabled 扩展是否需要离线工作,默认为 true, 当chrome测到离线,程序会被高亮显示 14. permissions...[permissionName] API,全部的权限字符串可以点击上边链接查看,一下列出常用的权限 activeTab 允许用户调用扩展临时访问当前活动的选项卡, background 后台权限

2.2K20

2023 年前端大事记

但在用户的手势没有导致任何滚动位置变化或 scrollTo() 没有产生任何位置变化的情况下,scrollend 事件不会触发。 了解更多:一个全新的 JavaScript 事件!...WebXR 的发展:WebXR 提供了 Web 上创建完全沉浸式体验的技术。 popover 属性的支持:提供了一个用于显示叠加层、弹出窗口、和对话框的框架。...它扩展了现有的 Picture-in-Picture API for (其只允许将 元素放入画中画窗口中)。...Webkit 的能力更新: HTML 的更新: 新的 标签,可以为网站的搜索部分提供正确的无障碍语义; 新的 Popover 属性,提供可以用来实现弹出窗口和对话框的原生内置能力;...[11-8] Angular 17 发布 Angular 的本次版本更新带来了非常多的变化,可以说是今年更新最大的一个前端框架了。

31610

chrome插件开发教程

越来越多的前端开发人员喜欢Chrome开发调试代码,Chrome有许多优秀的插件可以帮助前端开发人员极大的提高工作效率。...Postman - REST Client Postman是Ajax开发的神器,对于Restful开发方式特别有帮助,可以用来模拟各种请求来测试API的正确性,比如用来模拟Ajax请求。...Web Developer 安装Web Developer扩展后,会在浏览器的工具栏中添加一个按钮,点击该按钮,会弹出各种Web开发工具。...Window Resizer 此扩展可以调整浏览器窗口的大小,以适应各种屏幕分辨率。这对于Web设计师和开发者非常有用,可以帮助他们不同的屏幕分辨率下测试网站布局。...你也可以编辑代码,立即测试新的变化。 这是一个开发者最喜欢的Firefox扩展Firebug的精简版。

1.7K30

Chrome Extension

严格来讲,我们正在说的东西应该叫Chrome扩展(Chrome Extension) 什么叫Chrome插件 Chrome插件是一个用Web技术开发用来增强浏览器功能的软件,它其实就是一个由HTML、...可以"开发指南"中找到应用(扩展)特性的完整列表以及 实现的细节 界面列表 ? 除了这个之外,还发现两只: 右键菜 开发者工具 至于长什么样儿,看看自己的浏览器,动手找找,比如: 浏览器按钮 ?...}); 扩展调试 chrome的菜单里打开扩展程序(打开开发者模式) ? 调试通普通页面一样 如何优雅的调试 右键Chrome工具栏的小图标会弹出一个窗口,选择审查弹出内容即可调试。...然后找到extension目录 打包 当您为扩展程序打包扩展程序将获得唯一的密钥对,扩展程序的标识符基于公钥的散列,私有密钥用来为每一个版本的扩展程序签名,必须严格保护,不能由公众访问。...单击打包扩展程序按钮,出现一个对话框。 扩展程序根目录字段中,指定扩展程序所在文件夹的路径,例如,C:\myext。(忽略其他字段,您第一次为一个扩展程序打包不需要指定私有密钥文件。)

2.8K30

Android studio插件开发

1.下载开发工具 开发studio插件我们使用的工具是idea,还没有idea的朋友,可移步之idea官网http://www.jetbrains.com/,下载完成直接安装即可。...description即为插件的描述,也就是插件干什么的,change-notes更新说明 第三部分 如图 ?...extensions即为产扩展注册 action就是动作注册,也就是说我们安装完这个插件后,在哪里使用快捷键是什么,在哪个菜单下 3.新建Action 右击src目录选择新建(建议先新建包在包内新建...,我们在生成的新的idea窗口中,选中code菜单,我们看到第一行有一个hello的按钮就是我们的插件。...http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html 此外,大家肯定也好奇为什么弹出框那样写

54420

【全栈修炼】414- CORS和CSRF修炼宝典

非简单请求发出 CORS 请求,会在正式通信之前增加一次 “预”请求(OPTIONS方法),来询问服务器,本次请求的域名是否许可名单中,以及使用哪些头信息。...“预”请求 信息中包含两个特殊字段: Access-Control-Request-Method 该字段是必须的,用来列出浏览器的 CORS 请求会用到哪些 HTTP 方法,上例是 PUT。...当预请求拒绝以后,响应头中,不会返回 Access-Control-Allow- 开头的信息,并在控制台输出错误信息。 三、CSRF 1....它允许恶意用户将代码注入到网页上,其他用户观看网页就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。...响应头,当检测到跨站脚本攻击(XSS),浏览器将停止加载页面。

2.7K40

为什么现在的开发者总是拿 Vue.js 和 JavaScript 巨头 Angular、React 比较?

本文会试图揭示为什么开发者越来越相信 Vue.js 将会成为顶级的 JavaScript 库,为什么 Vue 将会让 Angular 和 React 望尘莫及。 ?...当开发使用 Angular 的时候这两者的区分会令人非常困惑。 由于 Vue 没有使用脏检测,所以“性能比 Angular1 更好”。...但是常言道,没有哪个框架能够永远时髦,Vue 已经被社交巨头用来开发产品。Vue 和 React 有许多相似点,比如虚拟 DOM、响应式、可组合的组件等等。但是,这里我们来讨论下它们的不同点。 1....框架没有好坏之分,你选择框架的时候应该基于框架能给你的项目提供什么功能、使用框架的舒适程度而定。...推翻JavaScript中的三座大山:作用域篇 掌握Chrome开发工具:新一代前端开发技术 WEB前端性能优化常见方法 Vue 中创建自定义输入 干货:CSS 专业技巧 四步实现React页面过渡动画效果

1.9K30

AngularDart 4.0 高级-生命周期钩子 顶

构造函数本身不是一个Angular钩子。 日志确认输入属性(在这种情况下的name属性)构造没有分配的值。...但ngOnChanges并没有捕捉到hero.name的变化,这一开始令人惊讶。 当输入属性的值改变Angular只会调用钩子。 hero属性的值是对hero对象的引用。...Angular并不在意英雄自己的name属性发生了变化。 英雄对象引用没有改变,所以从Angular的角度来看,没有改变的反馈!...虽然ngDoCheck挂钩可以检测到英雄的name何时发生变化,但它的成本非常可怕。 这个钩子以巨大的频率被调用 - 每个变化检测周期之后,无论变化发生在何处。...Angular 1开发人员知道这种技术是跨越式的。 考虑以前的AfterView示例中的这种变化

6.1K10

认识Chrome扩展插件

2、Chrome extensions 和 Chrome Plugin的区别 Chrome Extension(Chrome扩展插件)仅仅是用来增强浏览器网页的功能,它是利用浏览器提供的已有功能和和各种...如下图: 上图中左边地址栏内部的按钮是page action(Chrome插件,直接内置Chrome里的),右边地址栏外部的是 browser action(Chrome 扩展插件) 5、扩展插件使用...如果扩展感到满意,也可以打包并分享给小伙伴使用。 6、popup弹出窗口 popup.html可以在里面放置任何html元素,它的宽度是自适应的。...当然,这个弹出窗口不会被Chrome拦截 popup 无法通过程序打开,只能由用户点击打开。点击 popup 之外的区域会导致 popup 收起。...和popup.html, backgrount.html中没有任何内容,是通过background.js创建生成,当浏览器打开,会自动加载插件的background.js文件,它独立于网页并且一直运行在后台

1.1K10

【干货】Chrome插件(扩展)开发全攻略

popup popup是点击browser_action或者page_action图标打开的一个小窗口网页,焦点离开网页就立即关闭,一般用来做一些临时性的交互。 ?...badge 所谓badge就是图标上显示一些文本,可以用来更新一些小的扩展状态提示信息。因为badge空间有限,所以只支持4个以下的字符(英文4个,中文2个)。...而新版的Chrome更改了这一策略,pageAction和普通的browserAction一样也是放在浏览器右上角,只不过没有点亮是灰色的,点亮了才是彩色的,灰色无论左键还是右键单击都是弹出选项:...Chrome40以前,options页面和其它普通页面没什么区别,Chrome40以后则有了一些变化。...文档 模糊匹配规则语法详解 第三方资料 部分中文资料,不是特别推荐: 360安全浏览器开发文档 360极速浏览器Chrome扩展开发文档 Chrome扩展开发极客系列博客

11.5K40

高效程序员的MacBook工作环境配置

举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了关闭按钮,将会弹出一个对话框: ?...图 2.4-2 现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化[Don't Save]按钮上多了一个蓝色的外框,当你按键盘上的tab键的时候,蓝色的外框会在 3 个按钮间切换...开发环境配置 终于到了开发环境配置阶段,配置开发环境前,建议先将 OS X 系统升级到最新版,同时去 Mac App Store 下载最新版的 Xcode,然后使用下面的命令安装 Xcode command...Homebrew Cask 就是这样一款终端下的程序管理器,它扩展了 Homebrew,作为 Mac App Store 的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令终端下运行,按回车后等待安装成功...5. 4 Java 开发环境搭建 5. 4.1 安装 Java 和 Maven 现在 OS X 没有默认安装 JDK,如果你终端输入java,系统会引导你到 Oracle 网站去下载,然后自己点击下载文件来安装

7.2K90

Angular 1 vs. Angular 2 深度比较

: 不清楚哪些监视器会运行,什么顺序,多少次 模型更新顺序难以推论和预期 摘要循环多次运行导致时间消耗 Angular 团队制定 Angular 2 开发方向,其中一点是提取 Angular...相对于递归性扫描对像的变化,这份机制会创建一个方法,这个方法将在 Angular 启动去检查这个绑定是否已经改变。...避免扫描部分组件树 Angular2 也可以让开发者为变化检测机制做出相应的一些保障,而不用不断地扫描一部分的组件树。...同样的,Angular 也会检测到这个对象,而且也不需要变化检测机制去检测这个不可见的对象。...真正的Shadow DOM: 正如上文说的那样,只有 Chrome 浏览器中工作 目标:原生移动支持 – iOS 和 Android Angular 2 会有两层,应用层和渲染层。

2.8K100

如何打造一个程序员专属的Mac开发环境?

举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了关闭按钮,将会弹出一个对话框: ? 当前,[Save]按钮处于默认激活状态,按回车将会弹出保存对话框。...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化[Don t Save]按钮上多了一个蓝色的外框,当你按键盘上的tab键的时候,蓝色的外框会在3个按钮间切换。...打开iTerm的Preferences..., ProfilesTab里面,点击下面的[+]添加一个新的profile,为什么要新建一个profile?...Homebrew Cask就是这样一款终端下的程序管理器,它扩展了Homebrew,作为Mac App Store的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令终端下运行,按回车后等待安装成功...Java开发环境搭建 安装Java和Maven 现在OS X没有默认安装JDK,如果你终端输入java,系统会引导你到Oracle网站去下载,然后自己点击下载文件来安装,这个过程一点都不酷,而且不能自动化

2.1K30

一篇文章让你的 MacBook 进入超神状态

举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了关闭按钮,将会弹出一个对话框: 当前,[Save]按钮处于默认激活状态,按回车将会弹出保存对话框。...如图,首先打开System Preferences,点击Keyboard图标,选择Shortcuts这个Tab, 选中All controls 现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下...,有了些许变化[Don t Save]按钮上多了一个蓝色的外框,当你按键盘上的tab键的时候,蓝色的外框会在3个按钮间切换。...Homebrew Cask就是这样一款终端下的程序管理器,它扩展了Homebrew,作为Mac App Store的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令终端下运行,按回车后等待安装成功...5.4 Java开发环境搭建 5.4.1 安装Java和Maven 现在OS X没有默认安装JDK,如果你终端输入java,系统会引导你到Oracle网站去下载,然后自己点击下载文件来安装,这个过程一点都不酷

2.1K30
领券