浏览器

JamesGosling66621 小时前
前端·浏览器
深入理解内容安全策略(CSP):原理、作用与实践指南CSP 本质上是一套由网站开发者定义、浏览器负责执行的 “内容加载规则” 。它通过明确告诉浏览器 “哪些来源的资源(如脚本、图片、样式表)是安全的,可以加载;哪些来源是危险的,必须拒绝”,从根源上限制恶意代码的执行,弥补传统安全防护(如输入过滤、输出编码)的不足。
月下点灯3 天前
前端·javascript·浏览器
🔄记住这张图,脑子跟着浏览器的事件循环(Event Loop)转起来了下面按照我的理解,纯手工画了一张在浏览器执行JavaScript代码的Event Loop(事件循环) 流程图。
用户761736354016 天前
前端·浏览器
浏览器渲染原理在日常面试中,我们经常会遇到这样一个问题: “在浏览器输入 URL 后,页面是如何展现出来的?” 这个看似简单的问题,其实背后涉及浏览器渲染、网络请求、解析执行等一系列复杂流程。本文将聚焦于 浏览器渲染原理,带你梳完整过程(本文主要讲解渲染进程的工作,网络进程这里不详细解释)。
Glommer6 天前
爬虫·浏览器
简单聊一下 tls 指纹校验本文章只做技术探讨, 请勿用于非法用途。爬虫工作的又一大阻碍, tls 指纹校验。最近正好也遇到了, 大概去了解了一下, 顺便跟大家聊聊这个东西。
特级业务专家6 天前
前端·javascript·浏览器
Chrome DevTools 高级调试技巧:从入门到真香作为前端开发者,Chrome DevTools 是我们每天都在用的工具。但你真的用到位了吗?本文将分享一些实用的调试技巧,特别是 Overrides(本地替换) 功能,让你调试线上问题时不再抓瞎。
小时前端6 天前
前端·面试·浏览器
“能说说事件循环吗?”—— 我从候选人回答中看到的浏览器与Node.js核心差异面试官:"能解释一下 JavaScript 的事件循环吗?" 候选人:"就是先执行同步代码,然后微任务,然后宏任务..." 面试官:"那么 Node.js 的事件循环和浏览器有什么不同?" 候选人:"..."
不一样的少年_6 天前
前端·javascript·浏览器
女朋友又给我出难题了:解锁网页禁用复制 + 一键提取图片文字女朋友做广告策划,每天要从海量网站和素材中摘抄文案。微信或飞书截图都有 OCR,但她总要“切微信/飞书 → 识别 → 复制 → 切回浏览器”,来回折腾好麻烦,经常被打断思路。
实习生小黄7 天前
前端·浏览器
WXT 框架下的 Window 对象获取在浏览器扩展开发中,Content Script(内容脚本)运行在与网页相同的环境中,但由于其处于隔离的执行环境(Isolated World),无法直接访问网页的 JavaScript 上下文,包括 window 对象的自定义属性。这在需要获取页面特定数据时(如 Etsy 店铺的 shopId、订单状态等)会成为一个问题。
xuchaoxin13758 天前
代理模式·浏览器
浏览器代理插件@按规则自动切换代理模式@ZeroOmega配置协议分流@http链接直连本文介绍为现代浏览器(以edge)为例,配置浏览器对不同url配置不同代理,尤其是根据协议选择是否走代理
拉不动的猪10 天前
前端·javascript·浏览器
文件下载:后端配置、前端方式与进度监控后端通过 HTTP 响应头控制文件的传输行为,这是所有下载逻辑的起点,关键配置有 3 个:配置 1(强制下载) :
不一样的少年_13 天前
前端·javascript·浏览器
大部分人都错了!这才是chrome插件多脚本通信的正确姿势昨天一个实习生同事来找我:“哥们,我的Chrome插件遇到个奇怪问题,为什么我插入到页面的内容脚本content.js,重写页面脚本的方法没有生效?”
阿沁QWQ15 天前
c++·浏览器·edge浏览器·cookie·session
HTTP cookie 与 sessionCookie是用来标识http请求对应的用户的HTTP Cookie(也称为 Web Cookie、浏览器 Cookie 或简称 Cookie)是服务器发送到
克里斯蒂亚L16 天前
前端·浏览器
开发一个计时器组件1、setInterval 的缺陷:setInterval(fn, 1000) 的含义是: “每隔 1000ms,将 fn 放入任务队列”,但不保证 fn 何时开始执行。
拉不动的猪19 天前
前端·javascript·浏览器
浏览器之内置四大多线程API浏览器的 JS 引擎(如 V8)本身是单线程的,但浏览器是多进程 / 多线程架构。Web Worker 的本质是 浏览器为 JS 提供的 “额外线程池” ,核心原理:
不一样的少年_20 天前
前端·javascript·浏览器
【前端效率工具】再也不用 APIfox 联调!零侵入 Mock,全程不改代码、不开代理上周四下午,我正在调样式,突然电脑风扇开始咆哮。打开任务管理器:内存占用 15.5G / 16G。我人傻了,16G 内存开发个前端项目还能卡?
午安~婉1 个月前
前端·javascript·网络·http·浏览器
浏览器与网络进程和线程浏览器的渲染过程重绘和回流浏览器缓存是浏览器为了提升资源加载速度、减少网络请求、降低服务器压力而对已加载资源进行本地存储的机制。其核心逻辑是 **“优先使用本地缓存,缓存失效时再请求服务器”**,并通过分层缓存策略和缓存规则(HTTP 头)实现精细化控制。
用户47949283569151 个月前
前端·javascript·浏览器
Safari 中文输入法的诡异 Bug:为什么输入 @ 会变成 @@? ## 开头 做 @ 提及功能的时候,测试同学用 Safari 测出了个奇怪的问题做 @ 提及功能的时候,测试同学用 Safari 测出了个奇怪的问题——输入框里按一下 @ 键,结果出现了两个 @@。
亿牛云爬虫专家1 个月前
分布式·docker·容器·浏览器·爬虫代理·新闻网站·playwright
用 Playwright + 容器化做分布式浏览器栈:调度、会话管理与资源回收如果你做过中大型爬虫项目,就一定知道浏览器自动化这一环节有多“吃资源”。一台机器跑几个浏览器实例还好,一旦规模上百、上千,就成了内存地狱。Playwright 虽然在单机场景下表现优异,但要把它放到分布式架构中稳定运行,就得动点“脑筋”。
不一样的少年_1 个月前
前端·javascript·浏览器
上班摸鱼看掘金,老板突然出现在身后...那是一个平静的下午。我正在掘金上摸鱼写文章,代码编辑器在另一个屏幕上装模作样地躺着。突然,一个熟悉的声音从身后传来:
m0_564914921 个月前
浏览器
为什么360极速浏览器X新建标签页总在所有标签页的最右侧打开?用键盘Ctrl+T新建标签页总在所有标签页最右侧打开解决办法。360浏览器新建标签页总在所有标签页的最右侧打开?在360极速浏览器X中,我已在设置中设置好了“新建标签页在当前标签页右侧打开”,但用键盘快捷CTRL+T打开新建标签页还是在所有标签页最右侧打开。导致当前有想法想新建标签页展开搜索时,一会儿找回不来原标签页了,影响工作效率。