浅谈JS内存管理和GC算法

theme: fancy highlight: atom-one-light我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。 写在前面JavaScript在创建变量(数组、字符串、对象等)是自动进行了分配内存,并且在不使用它们的时候会“自动”的释放分配的内容;JavaScript语言不像其他底层语言一样,例如C语言,他们提供了内存管理的接口,比如malloc(...

关于chrome拓展开发的实践与思考(四)

前言:目前我们已经在popup.js,background.js,content-script.js中玩转了一番,但我们只是将这三个文件分别进行了实践,真实的开发中,肯定是三份文件共同配合相互协作的,因此,三个文件的相互通信就显得尤为重要。 拓展之间的通信:其实我们在之前的实践中可以了解到,popup.js与background.js都是在拓展的上下文中执行的,因此其实我们可以...

关于chrome拓展开发的实践与思考(二)

前言:上文中,我们已经基于最小的功能实现了chrome拓展插件。接下来我们再为这个插件添加点更复杂的功能。 实践:如图,我们想实现该功能,放置一个button,点击后数字0开始自动加一 html文件: <!DOCTYPE html><html>​<head> <meta charset="UTF-8"> <meta n...

关于chrome拓展开发的实践与思考(一)

chrome拓展文档参考: https://developer.chrome.com/docs/extensions/mv3/http://www.kkh86.com/it/chrome-extension-doc/extensions/api_index.htmlhttp://blog.haoji.me/chrome-plugin-develop.html#xie-zai-q...

chrome 插件开发指南

丰富的 chrome 插件极大的提升我们的工作效率和辛福感,比如大名鼎鼎的 adblock 广告屏蔽、GoFullPage 网页长截图、evernote web clipper 收藏网页。 一般来说,插件的原理是向页面中注入 javascript 脚本,对页面进行处理,比如屏蔽页面中可能的广告元素,改变某些元素的样式,增加一些 UI。 开发插件需要使用前端技术:html css...

Windows启动谷歌浏览器Chrome失败(应用程序无法启动,因为应用程序的并行配置不正确)解决方法

目录一.系统环境二.问题描述三.解决方法 一.系统环境 Windows版本 系统类型 浏览器Chrome版本 Windows 10 专业版 64 位操作系统, 基于 x64 的处理器 版本 101.0.4951.41(正式版本) (64 位) 二.问题描述 某天启动谷歌浏览器Chrome的时候出错了,报错内容如下:应用程序无法启动,因为应用程序的并行配置不正...

一晚上做了一个xpath终结者:xpath-helper-plus

前言作为一个资深『xpath』提取工程师,想要快速从页面中拿到数据,肯定需要借助一些工具,而最初接触的就是xpath-helper这块浏览器插件。使用一段时间后,发现笔者有一些特别的需求,想在此基础上扩展一下。于是乎就学习了如何开发chrome插件?如何使用自己属性的vue来开发?经过双休一顿文档、gayhub了解之后,有了这样一款工具。 问题xpath-helper2.0.2...

Chrome DevTools Performance 功能详解

简介本文整理介绍 Chrome DevTools Performance 面板的所有功能,以便使用其分析页面加载时/运行时性能,找出性能瓶颈。 后续准备更新一篇非常详细的首屏6大性能指标的优化教程,帮你提高页面的 Chrome DevTools Lighthouse 跑分分数。 功能面板概览 控制面板(红色区域):控制性能分析相关功能的配置。 概览面板(蓝色区域):主要性能...

[极致用户体验] 哎,被vite小坑了一波,大家记得配置build.cssTarget为'chrome61'

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情。 1. 用Vite的爽点之前,我用 Vite 作为构建工具,开发了一款游戏《合成大西瓜重制版》。 以前用Webpack的难处 不得不说,用Vite作为构建工具,是真的方便啊! 以前每当启动一个项目,通常都会用Webpack初始化一下,然后手动配置自己所需的几个loader和plug...