开发笔记

python,php,javascript,nginx,nodeJs,vue

可以直接在content.js里面写一个函数获取blob数据实现自定义下载吗?
可以直接在content.js里面写一个函数获取blob数据实现自定义下载吗?
可以将获取 blob 数据的逻辑单独放在 content.js 中,通过消息通信的方式与 background.js 交互。这种方式更符合模块化设计,也便于维护。
2025-09-22 01:46 89
background.js中可通过注入脚本的方法实现获取blobUrl实现自定义下载
background.js中可通过注入脚本的方法实现获取blobUrl实现自定义下载
处理 blob 类型的下载并修改文件名需要特殊处理,因为 blob URL 是临时的且仅在创建它的页面上下文有效。
2025-09-22 00:17 85
通过MutationObserver 开发chrome浏览器扩展的实例
通过MutationObserver 开发chrome浏览器扩展的实例
Chrome 浏览器扩展 MutationObserver的回调实例。
2025-09-21 17:45 76
MutationObserver实例中mutation.type为childList时addedNodes节点的筛选方法。
MutationObserver实例中mutation.type为childList时addedNodes节点的筛选方法。
node.matches(selector) 是一个非常实用的方法,它可以直接通过 CSS 选择器 判断节点是否匹配指定规则,相比手动判断属性更加简洁高效。尤其适合在遍历 addedNodes 时筛选节点。
2025-09-21 17:21 71
MutationObserver实例中mutation.type为childList时addedNodes节点具体的方法与属性。
MutationObserver实例中mutation.type为childList时addedNodes节点具体的方法与属性。
在 JavaScript 中,DOM 节点(node)是构成网页结构的基本单位,不同类型的节点(如元素节点、文本节点、注释节点等)共享一些通用属性和方法,而元素节点(Element)作为最常用的节点类型,还包含额外的专属属性和方法。
2025-09-21 17:09 79
MutationObserver实例中mutation.type突变类型为childList时有哪些属性、方法?
MutationObserver实例中mutation.type突变类型为childList时有哪些属性、方法?
mutation.type突变类型为childList时时共有的核心属性与特有属性 type、target、addedNodes、removedNodes、previousSibling、nextSibling。
2025-09-21 16:56 84
MutationObserver实例中mutation三种不同突变类型的属性与方法?
MutationObserver实例中mutation三种不同突变类型的属性与方法?
在 MutationObserver 的回调中,mutation 实际上是 MutationRecord 对象的实例,它包含了本次 DOM 突变的详细信息。MutationRecord 主要通过属性(而非方法)来提供突变数据,不同类型的突变(childList/attributes/characterData...
2025-09-21 16:46 80
MutationObserver实例中mutation.type突变类型为attributes时有哪些属性、方法?
MutationObserver实例中mutation.type突变类型为attributes时有哪些属性、方法?
childList 用 Array.from(mutation.addedNodes/removedNodes):因为是多节点集合(NodeList)。attributes 直接用 mutation.target:因为是单个节点,不是集合,无需转换。
2025-09-21 16:34 36
OpenType 字体规范中字体名称表(name 表)核心参数及常用值整理
OpenType 字体规范中字体名称表(name 表)核心参数及常用值整理
符合 OpenType 字体规范中对 Apple 平台名称记录的定义。platEncID=0是苹果平台最基础的编码,广泛用于英文环境的字体元数据存储。
2025-08-18 17:59 124
详细介绍一下subprocess是个什么库?
详细介绍一下subprocess是个什么库?
subprocess 是 Python 标准库中用于创建新进程、连接到它们的输入 / 输出 / 错误管道,并获取它们的返回码的模块。它提供了一种灵活的方式来在 Python 程序中执行外部命令(如 ffmpeg、ls、cmd 等),是替代旧有模块(如 os.syste...
2025-08-16 21:37 119