从油猴脚本管理器的角度审视Chrome扩展在之前一段时间,我需要借助Chrome扩展来完成一个需求,当时还在使用油猴脚本与浏览器扩展之间调研了一波,而此时恰好我又有一些做的还可以的油猴脚本 TKScript (点个star吧 😁),相对会比较熟悉脚本管理器的能力,预估是不太能完成需求的,所以趁着这个机会,我又学习了一波浏览器扩展的能力。那么在后来需求的开发过 ......
16
0
0
2024-10-16
在 TypeScript 中,type 关键字用于定义一个新类型。类型别名(type alias)提供了一种方式来为复杂的类型或你在代码中多次使用的类型指定一个名字。以下是 type 的一些常见用法:基本用法type StringOrNumber = string | number; 这里,StringOrNumber 是一个类型别名,它表示一个可以是 s ......
14
0
0
2024-10-16
简介web3-eth包提供了一套强大的功能,可以与以太坊区块链和智能合约进行交互。在本教程中,我们将指导您如何使用web3.js版本4的web3-eth包的基础知识。我们将在整个示例中使用TypeScript。步骤 1:配置环境在我们开始编写和部署我们的合约之前,我们需要设置我们的环境。为此,我们需要安装以下内容:Ganache - Ganache是一个用于 ......
20
0
0
2024-10-15
目标:希望将知乎 消息和私信的红点隐藏,眼不见心不烦创建一个项目,目录结构如下:zhihu-extension/ manifest.json script.js 其中manifest.json:{ "manifest_version": 3, "name": "Remove Zhihu Chat Icon", "v ......
22
0
0
2024-10-10
Vite 打包组件库之多版本库构建背景由于业务开发中,某一个业务组件的第一版本设计没考虑周全,在实际业务中的体验以及性能不是很乐观。所以需要实现一个 v2 版本来满足咱们新的重构,至于怎么重构,一些实现细节,本文就不阐述了,会有些偏题了。目标实现多版本组件共存满足多个场景下的渐进式升级实现我们需要准备两个维度的配置:打包维度 ------ 确保多入口可以打包 ......
45
0
0
2024-09-24
Next 已经发布13.4稳定版本详细官方文档:Building Your Application: Routing | Next.js 13.4 (nextjs.org)新特性App Router(稳定版) : - React 服务器组件 - 嵌套路由和Layout - Simply Data fetching - 流渲染(Streaming)和回退(Su ......
39
0
0
2024-09-22
前言ThreeJS是一个用JavaScript写的开源3D图形库,它有个简单但是功能强大的3D渲染引擎,可以在网页浏览器里快速创建和展示3D图形。ThreeJS是一个功能强大、使用简单的3D图形库,提供了一个强大的3D渲染工具,大大降低了创建3D应用程序的难度。效果图解析安装代码包可以到网上去找一些迷你版本的包,先放在本地用一下,然后跑终端可以从终端运行:n ......
42
0
0
2024-09-14
谷歌浏览器插件开发是指开发可以在谷歌浏览器中运行的扩展程序,可以为用户提供额外的功能和定制化的体验。谷歌浏览器插件通常由HTML、CSS和JavaScript组成,非常利于前端开发者。 开发者可以利用这些技术在浏览器中添加新的功能、修改现有功能或者与网页进行交互。要开发谷歌浏览器插件,开发者通常需要创建一个包含*清单文件(manifest.json)、背景脚 ......
46
0
0
2024-09-09
安装如果使用NPM作为包管理器,那可以使用下面的命令来安装web3.js:$ npm i web3 使用yarn包管理器的话:$ yarn add web3 注意:使用上面的命令安装web3.js的话,将会安装web3.js的所有的子包。如果你只需要特定的包,那可以安装指定的包(例如,使用npm i web3-eth-contract来安装与交易相关的 ......
42
0
0
2024-09-06
大家好,我是童欧巴。今天聊一个很少被提及的话题 —— 「依赖管理」(Dependencies Management) 。在开源文化盛行的现代,多数时候我们都不必从零开始搭建一套软件系统,转而可以借助诸多开放的代码片段及其他资源更快速高效开发软件应用,这算的上软件工程发展史上一次巨大革命,因为它能大幅提升软件工业的生产效率,我们不必再从底层开始编写所有代码,大 ......
104
0
0
2024-08-22
前言最近,我们部门在开发一个组件库时,我注意到一些团队成员对使用TypeScript表示出了抵触情绪,他们常常抱怨说:“TypeScript太麻烦了,我们不想用!”起初,我对此感到困惑:TypeScript真的有那么麻烦吗?然而,当我抽时间审查队伍的代码时,我终于发现了问题所在。在这篇文章中,我想和大家分享我的一些发现和解决方案。一、类型复用不足在代码审查过 ......
97
0
0
2024-08-22
目录介绍引入方式内部方式外部形式注释和结束符单行注释多行注释结束符输入和输出输出输入变量声明赋值关键字变量名命名规则常量数据类型数值类型字符串类型布尔类型undefined类型转换隐式转换显式转换Number✨介绍📖引入方式JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 script ......
93
0
0
2024-08-21
前言上周写了个 vscode 的小插件后,突然想整个 webview 的插件。于是乎开始搜罗相关的资料,开搞!这里记录下几个踩过的坑。问题CSP: refused xxxxxx常见的几类报错(打开开发者工具,在控制台就会自动输出)refused to apply inline style because it violates the following C ......
104
0
0
2024-08-19
TypeSpec 是什么TypeSpec[1] 是一种高度可扩展的语言,可轻松描述 REST、OpenAPI、gRPC 和其他协议中常见的 API 结构。TypeSpec 在生成多种不同的 API 描述格式、客户端和服务端代码、文档等方面表现出色。有了 TypeSpec,你就可以摆脱那些拖慢你速度的手写文件,并在几秒钟内生成符合标准的 API Schemas ......
112
0
0
2024-08-17
服务端向客户端推送数据的实现方案有哪几种?我们常规实现这些需求的方案有以下三种轮询websocketSSE轮询简介在很久很久以前,前端一般使用轮询来进行服务端向客户端进行消息的伪推送,为什么说轮询是伪推送?因为轮询本质上还是通过客户端向服务端发起一个单项传输的请求,服务端对这个请求做出响应而已。通过不断的请求来实现服务端向客户端推送数据的错觉。并不是服务端主 ......
132
0
0
2024-08-15