xiaohack's Blog - chrome
type: channel
link: https://blog.xiaohack.org/tag/chrome/
items: 见不惯 B 站 up 主的带货广告？教你利用 AI 快速跳过
items: 淘宝: 账户不当获取信息 封 3 天
items: 全网最全手机型号代码与实际手机名称js对象，可用ua获取到精准的手机型号
items: 【BUG 反馈】花屏
items: 派早报：小米发布 REDMI Turbo 5 系列手机等
items: Gemini for chrome 出来了
items: 代码调试避坑手册｜从日志分析到断点调试，快速定位 90% 开发 Bug
items: 今天发现 Chrome 已经支持网飞 4K 画质了
items: 解决+86 Telegram 账号登录难题

见不惯 B 站 up 主的带货广告？教你利用 AI 快速跳过
type: item
date: 2026-02-04T12:11:07+08:00
description: 利益相关声明：作者与文中产品有直接的利益相关（开发者、自家产品等）Matrix 首页推荐 Matrix 是少数派的写作社区，我们主张分享真实的产品体验，有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章，展示来自用户的最真实的体验和观点。 文章代表作者个人观点，少数派仅对标题和排版略作修改。我想有不少人和我一样并不喜欢 B 站视频中 up 主的带货广告，例如千篇一律的某转，某按摩仪。从技术上来说，带货广告不像常规在网页中被植入的横幅广告或者「牛皮癣」广告那样容易被识别。因为浏览器的广告拦截插件是通过某些技术特征来识别广告的。例如广告在渲染时需要发送请求到特定的域名来获取广告的文案以及图片，那么插件只需要将阻止所有指向这些域名的请求被发出即可。可带货广告不同，它不存在什么技术特征，它与 up 主的视频内容浑然天成。想单纯的从技术特征这条路来解决很难。目前有一类针对带货类广告的拦截插件，例如 SponsorBlock。它依赖的是「众包」，即依赖观众人肉识别到视频中的广告区间段，然后提交到一个共享的数据库中。sponsorblock使用截图上图就是 SponsorBlock 的使用截图，在该视频的时间轴最尾端你可以看到一段高亮的区域，该时间段即为广告时间。而在右侧你提交你识别的到的关于该视频的广告时间段。开发一个 B 站的 SponsorBlock 的确也是一个跳过带货广告的办法，但我始终觉得它并不是万全之策，因为它依赖于用户的自驱力，依赖于规模效应。并且很明显也只有被多数人观看到的头部视频才能够享受到该「待遇」。AI 的出现改变了这一切.如何利用 AI 跳过带货广告我编写了一个开源插件来实现利用 AI 来跳过带货广告，后面我会详解其工作原理，在正式开始前先使用一个视频来看看效果：它的实现很简单——通过字幕。根据我对 B 站播放页面的技术分析，B站的视频会分两次加载视频的字幕信息，第一次是字幕的元信息。之所以称之为元信息，是因为它不包含字幕本身，而是包含围绕字幕的有关其他信息，例如该字幕属于哪国语言，该字幕是否由 AI 生成。在获取的到元信息之后才会正式加载字幕。以上述视频为例，字幕的原始数据如下：不过请注意，网站只会给登录用户返回字幕信息，所以想要使用该插件请务必提前登录网站当然如上图所示的原始字幕信息是无法喂给 AI 的，我通过代码对字幕的原始数据进行了二次转化，转化后的字幕格式示例如下：[0.82-2.06]:哇来了哇;[2.06-5.48]哦让我们去看看这个今天就吃一桶螺蛳粉了;[5.48-9.41]哇这哇哦终于吃螺蛳粉了;再接着使用下方提示词将转化之后的字幕内容发送给 AI：接下我会分享给你一段视频字幕，该段字幕由多个字幕语句组成。 每一句字幕包含三部分内容，分别是起始时间，结束时间，以及字幕内容，格式如下：[{起始时间}-{结束时间}]:{字幕内容}。语句之间由分号（;）隔开。 帮助我分析其中哪些是与视频无关的广告内容，给出其中连续广告内容起始时间和终止时间。我可能还会分享给你视频的标题以及视频的描述，用于辅助你判断广告内容。如果存在广告内容，请将广告的起止时间返回给我，返回格式为：{startTime: number, endTime: number}；如果不存在广告内容，返回 null 字幕内容如下这组提示词其实还有提升的空间，我还可以通过向AI提供更丰富的信息来协助它判断广告内容为何，例如视频的标题和描述。所以的最终喂给AI的最终提示词中实际上是包含视频的标题以及描述的：……字幕内容如下： xxxx视频标题如下： xxxx视频描述如下： xxx使用方式该插件可以在 Chrome 浏览器的应用商店找到，直接搜索「Bilibili Ad Killer」即可。并且它还是一个开源项目，如果你是一名开发人员的话可以克隆项目到本地，选择自行编译然后加载到 Chrome 浏览器中。如上图所示，目前它处于一个「短小精悍」的状态，提供的选项所见即所得。可能唯一需要解释的是「忽略小于 5 分钟的视频」这个选项——之所以提供这个选项是因为我发现对于短视频AI的过滤的效果并不是那么好，甚至会出现误判，所以默认暂且不识别五分钟以内的视频。唯一需要用户提供的是一个 Gemini API Key。现阶段还仅支持 Gemini 模型的原因是，一方面我的精力有限想要兼容更多的模型需要投入更多的时间精力；另一方面也受到一个技术上的限制还在设法解决。未来如果时间允许的话，还是希望能够做到广告数据的共享，毕竟每一次的广告识别对个体来说都是白花花的金钱。最后如果你并不清楚申请 Gemini API Key，可以参考我自己的整理的这篇插件的完整使用教程。Enjoy 😜

淘宝: 账户不当获取信息 封 3 天
type: item
date: 2026-02-02T11:51:59+08:00
description: 想买几件春节衣服 打开 CHROME, 搜索关键词, 打开某家店铺, 添加了 2 个还是 3 个购物车物品 然后就跳转到一个英文页面, 提示账户风险, 3 天后解除. 如果期间再犯 BLABLABLA打开 IOS APP,点击 官方客服按钮, 好嘛, 也跳这个提示, 连客服都不给撩了那只能打电话给客服,客服说具体原因是'不当获取信息'我:所有信息都是你们和商家自愿展示给我的,怎么就不当了?客服无法进一步解释,无法提供申诉通道,只让等解封我:那 3 天后又封呢?客服表示不会的,您到时候改密码,不要授权别人手机登录,不要频繁截图.我:我就这一个手机一个电脑登陆过,不存在授权别人.过去一年截图都不要超过 10 张.密码更是和所谓不当获取信息没有半毛钱关系客服:嗯,我了解你的心情,BLABLA,但是系统自动判断的,没有办法,BLABLA我心想:算了,脑子正常都明白系统是人做的,规则是人给的,机器人暂时还没有统治世界,但你既然不愿意分享规则,甚至不给申诉渠道,多说也无益我不能妄下论断封号原因,但我可以猜测是淘宝没有能力分辨正常用户和抓信息友商,只能一刀切地设置一个阈值,当你比如 1 秒开了 A 个网页, 1 分钟开了 B 个网页, 1 小时开了 C 个网页, 之类规则任意触发一个, 我不管你是谁我都给你封了咱就说,你既然保留了 WEB,就好好让人用啊,有啥阈值是不能说的,难道人家专业抓信息的人还不能试出来? 要是在不想做就别做了,拼多多没 WEB 照样赶超你,是不当然咱这吐槽的是有点权限的小领导们, 不针对听指挥办事的辛苦码农们那么问题来了,在这里的淘宝员工,偷偷告诉我,你们阈值是啥,有什么技巧正常用 WEB 购物,我保证不告诉别人

全网最全手机型号代码与实际手机名称js对象，可用ua获取到精准的手机型号
type: item
date: 2026-01-31T11:48:22+08:00
description: 摘要ua信息包含了手机型号信息，例如：Mozilla/5.0 (Linux; Android 9.0; SAMSUNG SM-F900U Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36其中SAMSUNG SM-F900U Build/PPR1.180610.011就是访问网页包含的信息，可以知道是什么手机访问的。这就是一个很明显的特征，因此我们开发一些网站，网页，落地页，可以使用这类特征去采集到用户访问的设备信息。但是，这需要很强大的数据库去做匹配，于是就有了下方的信息采集，给大家提供了一个稍微全面一些的手机型号对应。实际应用JS对象const DevideModels = { "1503-M02": "360 手机 N4 移动版", "1503-A01": "360 手机 N4 全网通版", "1505-A01": "360 手机 N4s", "1505-A02": "360 手机 N4s 骁龙版", "1603-A03": "360 手机 N4A", "1605-A01": "360 手机 N5 全网通版", "1605-A02": "360 手机 N5 移动版", "1607-A01": "360 手机 N5s", "1801-A01": "360 手机 N6 Pro", "1707-A01": "360 手机 N6", "1713-A01": "360 手机 N6 Lite", "1807-A01": "360 手机 N7", "1809-A01": "360 手机 N7 Pro", "1803-A01": "360 手机 N7 Lite", "8676-A01": "大神 Note 3 全网通版", "8676-M01": "大神 Note 3 移动版", "1711-A01": "360 手机 vizza", "1501-M02": "360 手机 F4 移动版", "1501-A02": "360 手机 F4 全网通版", "1603-A02": "360 手机 F4s", "1701-M01": "360 手机 F5", "1515-A01": "360 手机 Q5", "1509-M02": "360 手机 Q5 Plus 移动版", "1509-A00": "360 手机 Q5 Plus 全网通版", "1703-M01": "360 手机 C5", "8681-M01": "360 手机奇酷青春版 移动版", "8681-M02": "360 手机奇酷青春版 双网通版", "8681-A01": "360 手机奇酷青春版 全网通版", "8692-M02": "360 手机奇酷旗舰版 双网通版", "8692-A00": "360 手机奇酷旗舰极客版", "QSN2112": "奇少年 Q10", "QSN2201": "奇少年 Q10 Pro 5G", "QSN2211": "奇少年 Q20 / 奇少年 Q30", "QSN2207": "奇少年 Q20 Pro 5G", "QK001": "360OS M50 5G / 360OS T20 Pro 5G", "A1203": "iPhone", "A1241": "iPhone 3G", "A1324": "iPhone 3G", "A1303": "iPhone 3GS", "A1325": "iPhone 3GS (无 WLAN 功能)", "A1332": "iPhone 4 (2011)", "A1349": "iPhone 4 (CDMA)", "A1431": "iPhone 4S (中国联通)", "A1387": "iPhone 4S (中国电信)", "A1428": "iPhone 5 (GSM)", "A1429": "iPhone 5 (中国联通)", "A1442": "iPhone 5 (中国电信)", "A1453": "iPhone 5s (CDMA)", "A1533": "iPhone 5s (中国电信)", "A1457": "iPhone 5s (GSM)", "A1518": "iPhone 5s (中国移动)", "A1528": "iPhone 5s (中国联通)", "A1530": "iPhone 5s (LTE)", "A1456": "iPhone 5c (CDMA)", "A1532": "iPhone 5c (中国电信)", "A1507": "iPhone 5c (GSM)", "A1516": "iPhone 5c (中国移动)", "A15…

【BUG 反馈】花屏
type: item
date: 2026-01-30T10:43:41+08:00
description: 不知道点了哪里，就开始花屏，导致只能重新启动浏览器。浏览器：Chrome操作系统：MacOS 15.2

派早报：小米发布 REDMI Turbo 5 系列手机等
type: item
date: 2026-01-30T09:38:26+08:00
description: 小米发布 REDMI Turbo 5 系列手机1 月 29 日，小米正式发布 REDMI Turbo 5 系列手机。其中，REDMI Turbo 5 Max 搭载基于 3nm 工艺打造的天玑 9500s 芯片。据悉，天玑 9500s 采用了全大核架构并配备了大规模缓存，CPU 最高主频达 3.73GHz，缓存容量提升至 29MB。屏幕与设计方面，新机配备 6.83 英寸 1.5K 分辨率屏幕，采用 M10 新型发光材料，峰值亮度最高达 3500nits，支持 3840Hz PWM 与 DC 双重调光。续航与充电方面，REDMI Turbo 5 Max 内置 9000mAh 池，官方称续航表现可媲美部分 10000mAh 机型，支持 100W 有线快充、100W PPS 协议以及 27W 有线反向充电。影像上，红米 Turbo 5 Max 搭载 50MP、 ƒ/1.5、1.6um 像素高动态主摄，并支持高动态视频拍摄。REDMI Turbo 5 Max 有黑色、蓝色、白色和橙色 4 个颜色，基础款 12GB 内存、256GB 存储，起售价格为 2499 元。REDMI Turbo 5 标准版则采用了基于 4nm 工艺打造的天玑 8500-Ultra 芯片。屏幕尺寸为 6.59 英寸，其他参数和 REDMI Turbo 5 Max 保持一致。，REDMI Turbo 5 内置 7560mAh 大容量电池，支持 100W 有线快充、27W 有线反向充电，并兼容百瓦级 PPS 快充协议。REDMI Turbo 5 标准版有黑色、青色和白色 3 个颜色，基础款 12GB 内存、256GB 存储，起售价格为 1999 元。来源微信发布针对第三方违规行为的专项打击公告1 月 29 日，微信发布针对第三方违规行为的专项打击公告，重点整治虚假营销、过度营销及危害数据安全等行为。微信表示，近期结合用户投诉举报，对严重扰乱生态秩序、侵害用户权益的第三方违规行为开展集中治理，主要包括虚假营销及相关欺诈行为、过度营销与诱导分享行为，以及违规获取用户数据和使用外挂工具等危害隐私与安全的行为。平台将依据相关法律法规及多项微信平台协议，对违规链接、小程序和第三方 App 采取限制访问、功能封禁、下架封号等分级处置措施。微信还表示，虚假营销行为涉及虚构返利抽奖、冒充官方身份诈骗等手段，常伴随用户财产损失与个人信息非法采集；过度营销通过高频推送和强制跳转影响体验；外挂及数据窃取行为则通过自动化脚本和技术手段操控微信功能，直接威胁平台安全。微信称将结合技术巡检与用户举报持续清理相关违规行为。来源MiniMax 稀宇科技发布 MiniMax Music 2.5 模型MiniMax 稀宇科技于 1 月 29 日正式发布音乐生成模型 MiniMax Music 2.5。该模型支持全段落标签控制，精准支持包括 Intro（前奏）、Bridge（桥段）、Interlude（间奏）、Build-up（情绪铺垫）及 Hook（副歌）在内的 14 种音乐结构变体，可用于高复杂度音乐作品的创作表达。针对华语流行音乐场景，MiniMax Music 2.5 也进行了深度优化，覆盖慢歌、说唱以及纯中文与中英文混搭等多种风格，并优化了人声合成，能实现更连续细腻的转音、自然起伏的颤音，以及胸腔与头腔共鸣的灵活切换。在男女对唱场景中，MiniMax Music 2.5 可呈现更具协同感的声线配合，支持交替演唱和多层次和声表现。音色方面，模型支持 100 余种乐器，并对混音处理进行优化，可以保持人声与伴奏清晰分离。同时，MiniMax Music 2.5 深度适配专业创作工作流，官方表示其可应用于影视配乐、游戏动态音效、录音室级流行音乐制作及品牌定制声音设计等专业场景。来源微软承诺与 Copilot 互动不用于训练 AI微软于 1 月 28 日发布声明，回应外界对其数据收集与隐私保护的长期关注，重申用户对个人数据拥有完全控制权，可随时访问、转移或删除相关信息，且数据仅在获得用户同意后才会用于个性化广告等用途。针对企业及个人用户对 Microsoft 365 Copilot 的隐私担忧，微软进一步承诺将严格隔离用户提示词、生成内容及业务数据，明确不会将其用于训练包括基础大语言模型（LLMs）在内的任何 AI 系统。微软表示，Copilot 将全面继承 Microsoft 365 现有的身份管理、权限控制与合规体系，确保组织数据始终保留在企业自身租户环境中，不会被外部访问或泄露。来源Chrome 浏览器引入 Gemini 自动浏览功能Google 于 1 月 29 日宣布为 Chrome 浏览器引入全新 AI 能力，将 Gemini 3 技术深度整合至浏览器侧边栏，提供更智能的交互体验。同时，Ch…

Gemini for chrome 出来了
type: item
date: 2026-01-29T23:14:39+08:00
description: X 上出现在了很多教程，看了看想把 ChatGPT 换成 Gemini 了，有体验过的老哥吗？

代码调试避坑手册｜从日志分析到断点调试，快速定位 90% 开发 Bug
type: item
date: 2026-01-29T17:54:03+08:00
description: 代码调试是开发者日常工作中高频且核心的环节，很多开发者花费数小时甚至通宵排查一个简单 Bug，核心问题并非技术不足，而是陷入了「调试思路混乱、工具使用不当、日志记录不全」的坑。这份手册结合前后端通用调试场景，从日志分析、断点调试、常见坑点规避三个维度，拆解调试的核心逻辑与实操技巧，附具体代码示例与工具配置，帮你快速定位 90% 的开发 Bug，告别无效调试。一、日志分析：打好调试基础，让 Bug 有迹可循日志是调试的「第一手证据」，但多数开发者仅用 console.log/System.out.println 简单输出，导致日志信息残缺，无法定位问题。高质量的日志记录，能让 60% 的 Bug 在无需断点的情况下快速解决。1. 日志记录核心原则：5 要素缺一不可有效的日志需包含「时间戳、模块 / 文件、级别、上下文、具体信息」，避免无意义的日志输出。前端示例（JavaScript/TypeScript）：// 错误示范：仅输出值，无上下文 console.log(userInfo); // 正确示范：封装日志函数，包含核心要素 function log(level, module, message, context = {}) { const timestamp = new Date().toISOString(); console.log(`[${timestamp}] [${level}] [${module}]: ${message}`, context); } // 实际使用：定位用户信息获取异常 try { const userInfo = await getUserInfo(userId); log('INFO', 'user-api', '用户信息获取成功', { userId, userInfo: userInfo.id }); } catch (error) { // 错误日志包含错误栈、请求参数，便于定位 log('ERROR', 'user-api', '用户信息获取失败', { userId, error: error.message, stack: error.stack }); }后端示例（Python）：import logging import time # 配置日志格式：包含时间、模块、级别、信息 logging.basicConfig( format='[%(asctime)s] [%(levelname)s] [%(module)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=logging.INFO ) logger = logging.getLogger(__name__) # 实际使用：定位数据查询异常 def get_user_data(user_id): try: logger.info(f"开始查询用户数据", extra={"user_id": user_id}) # 模拟数据库查询 user_data = db.query("SELECT * FROM users WHERE id = %s", user_id) logger.info(f"用户数据查询完成", extra={"user_id": user_id, "data_count": len(user_data)}) return user_data except Exception as e: # 错误日志包含异常信息和上下文 logger.error(f"用户数据查询失败", extra={"user_id": user_id, "error": str(e)}) raise2. 日志级别合理使用，避免日志泛滥级别使用场景示例DEBUG开发调试，输出详细流程 / 变量接口请求参数、函数内部变量INFO正常业务流程记录接口调用成功、任务执行完成WARNING非致命异常，需关注但不影响运行配置缺失、数据格式不规范ERROR致命异常，功能无法正常执行接口调用失败、数据库查询异常CRITICAL系统级异常，影响整体运行数据库连接失败、服务端口被占用3. 避坑点：日志不要泄露敏感信息调试时容易将用户密码、Token、手机号等敏感信息写入日志，需在日志输出前过滤：// 过滤敏感信息函数 function filterSensitiveData(data) { const sensitiveKeys = ['password', 'token', 'phone', 'idCard']; const result = { ...data }; sensitiveKeys.forEach(key => { if (result[key]) result[key] = '*…

今天发现 Chrome 已经支持网飞 4K 画质了
type: item
date: 2026-01-25T06:01:11+08:00
description: 我不是最后一个知道的 V 友吧

解决+86 Telegram 账号登录难题
type: item
date: 2026-01-24T16:02:40+08:00
description: 问题描述不知从何时，+86 注册的 TG 账号登陆时，无法正常收到验证码。看到有人说多登陆几次会提示绑定邮箱，可用邮箱验证，但尝试未果。适用情况当前有一台移动设备正处于登录状态解决方法核心思路：通过passkey绕过接码难题，进行登录。如果你是单一设备登录，可直接使用手机自带的passkey 管理器。打开 TG ，选择Settings -> Privacy and Security -> Passkeys -> Create Passkey。如果你有跨平台登录需求，也可按照如下步骤操作。 注册Bitwarden（也可以使用 Chrome 自带 passkey 管理器） 安装Bitwarden客户端和浏览器插件 打开https://web.telegram.org，扫码登录 选择Settings -> Privacy and Security -> Passkeys -> Create Passkey 创建一个 passkey ，并由Bitwarden进行保存和同步。 实现效果移动设备登陆时，系统会自动拉起Bitwarden，从而实现无密码、无接码的安全登录。正巧看到有 v 友在讨论这个问题，决定发帖分享一下方法。

解决+86 Telegram 账号登录难题
type: item
date: 2026-01-24T14:47:57+08:00
description: 问题描述不知从何时，+86 注册的 TG 账号登陆时，无法正常收到验证码。看到有人说多登陆几次会提示绑定邮箱，可用邮箱验证，但尝试未果。适用情况当前有一台移动设备正处于登录状态解决方法核心思路：通过passkey绕过接码难题，进行登录。如果你是单一设备登录，可直接使用手机自带的passkey 管理器。打开 TG ，选择Settings -> Privacy and Security -> Passkeys -> Create Passkey。如果你有跨平台登录需求，也可按照如下步骤操作。 注册Bitwarden（也可以使用 Chrome 自带 passkey 管理器） 安装Bitwarden客户端和浏览器插件 打开https://web.telegram.org，扫码登录 选择Settings -> Privacy and Security -> Passkeys -> Create Passkey 创建一个 passkey ，并由Bitwarden进行保存和同步。 实现效果移动设备登陆时，系统会自动拉起Bitwarden，从而实现无密码、无接码的安全登录。正巧看到有 v 友在讨论这个问题，决定发帖分享一下方法。