ConfigMap 生成器 - 从键值对快速生成 Kubernetes 资源
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
UD5工具箱
检测页面中所有 Web Components 自定义元素,包括 Shadow DOM 内的组件
自定义元素(Custom Elements)是 Web Components 标准的核心组成部分,允许开发者定义自己的 HTML 标签。自定义元素必须包含连字符(-),例如 <my-button>、<user-profile>,以避免与标准 HTML 元素冲突。通过 customElements.define('tag-name', MyClass) 即可注册一个新的自定义元素。
浏览器并未提供直接枚举所有已注册自定义元素的 API。本工具通过以下方式检测:
customElements.get(tagName) 验证注册状态。customElements.define() 方法,实时捕获后续注册。根据 W3C 规范,自定义元素标签名必须包含至少一个连字符(-)。有效示例:my-element、x-button、app-header。无效示例:myelement、my_element。此外,标签名必须全部小写,不能使用自闭合标签语法(如 <my-element />),必须显式写出闭合标签。
observedAttributes 是自定义元素类的一个静态属性,返回一个字符串数组,指定需要监听变化的 HTML 属性。当这些属性发生变化时,浏览器会自动调用 attributeChangedCallback(name, oldVal, newVal) 生命周期方法。这避免了手动使用 MutationObserver 来监听属性变化,是更高效的方式。
自定义元素可以继承自 HTMLElement(通用元素),也可以继承特定内置元素如 HTMLButtonElement、HTMLInputElement、HTMLParagraphElement 等。继承内置元素时需要使用 { extends: 'button' } 选项,这种称为「自定义内置元素」。不过需要注意的是,Safari 浏览器对自定义内置元素的支持有限。
Shadow DOM 和自定义元素是 Web Components 的两个独立但互补的标准。自定义元素定义标签行为,Shadow DOM 提供样式和结构封装。一个自定义元素可以选择使用 Shadow DOM(通过 this.attachShadow({mode: 'open'}))来隔离内部样式,也可以不使用。本工具会递归扫描 Shadow Root 内部的元素,确保不遗漏任何嵌套的自定义组件。
这通常有以下原因:
customElements.define() 未执行。未注册的自定义元素会被浏览器当作普通的 HTMLUnknownElement 处理,不会触发任何生命周期方法。
可以在应用初始化时包装 customElements.define 方法,记录所有注册行为。也可以使用 customElements.whenDefined('tag-name') 返回的 Promise 来检测特定元素的注册完成时间。对于性能监控,可以在自定义元素的构造函数和生命周期方法中加入性能标记(Performance API)。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
按 Unicode 类别(字母、数字、标点、符号等)分组浏览字符,查看码点和名称。
展示当前推送订阅详情,解析 VAPID 公钥,模拟接收推送事件,方便开发阶段测试。
通过分步表单填写应用名称、图标、主题色等,生成完整的 manifest.json 文件。
定义字段模版和数量,批量生成仿真JSON数据,支持中文姓名、邮箱、电话等。
根据语言/框架选择预设忽略规则,生成 .dockerignore 文件,减小 Docker 构建上下文。
粘贴 package.json 中的 scripts 部分,模拟执行并预览串联命令和环境变量的效果。
通过表单设置端口映射、卷挂载、环境变量等,生成 docker run 命令。
上传或输入 lerna.json / workspace 配置,生成交互式依赖关系图。
获取设备上所有可用的语音合成音色,试听并比较不同语言和嗓音。
输入网站域名,自动探测并提取其Favicon,可下载。
定义JSON Schema结构,自动填充符合类型与格式的随机数据,支持导出大文件用于压力测试。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
输入经纬度和标记参数,构造免费静态地图图片URL,嵌入网页或分享位置。
可视化展示发布/订阅模式的运作,添加订阅者和发布者,查看事件流。
定义颜色、间距等令牌,导出为 SCSS、CSS 自定义属性或 JavaScript 模块。
输入目标网址和要突出显示的文本,生成带 `#:~:text=` 的链接,精确指向页面内容。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
录入网址列表自动生成标准的XML Sitemap文件,设置优先级与更新频率,提升站点SEO。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
拖拽服务、网络和卷,直观构建docker-compose.yml,并可导出文件,降低容器编排门槛。
上传一个主图标,同时生成16x16至128x128的所有标准浏览器扩展图标尺寸。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
查看、编辑、删除当前域 localStorage,支持备份为 JSON 文件或从文件恢复。
使用 showOpenFilePicker 或 showSaveFilePicker 选择文件并读取/写入内容,体会原生文件交互。
填写上游服务器地址和路径规则,自动生成 Nginx 或 Apache 的反向代理配置文件。
通过Canvas将文字、字母或Emoji渲染为多尺寸favicon.ico,快速为您的网站生成小图标。
粘贴服务器日志,快速根据正则或字符串过滤、高亮并统计出现频次。
以手机框架包裹当前网页视图,可调宽高,模拟实际移动端显示效果。
调整粒子数量、形状、颜色、连线等参数,实时预览粒子背景效果,导出 Particles.js 配置 JSON。