Disable CSP:测试时在 Chrome 中关闭 Content-Security-Policy

Disable CSP 是一款面向网页开发者和测试人员的免费开源 Chrome 扩展程序。点击一次工具栏图标,它就会从你加载的页面中移除 Content-Security-Policy 标头,让被拦截的脚本、样式或框架在调试时能够运行;再点击一次即可恢复。图标显示为彩色时,表示 CSP 已关闭。

82 位用户 开源(MIT)
Disable CSP 选项页面,说明什么是 Content Security Policy 以及停用它的风险
选项页面会在你关闭 CSP 之前,说明它能防范哪些风险。

Content-Security-Policy(CSP)是一种安全标头,用于告诉浏览器页面可以从哪些来源加载脚本、样式和框架。它能保护用户免受跨站脚本攻击(XSS),但在你注入调试脚本、测试第三方组件或分析网站时,它也会碍事。

Disable CSP 仅限用于测试和开发,用完请关闭:开启期间,你访问的每个网站都会失去 CSP 保护。

Disable CSP 的功能

一键切换

点击扩展程序图标即可停用 CSP,再次点击即可启用。CSP 停用时图标为彩色,CSP 生效时图标为灰色。

移除全部三种 CSP 标头

它通过 Chrome 的 declarativeNetRequest 规则,从页面和框架的响应中移除 Content-Security-Policy、X-Content-Security-Policy 和 X-WebKit-CSP。

记住开关状态

开关状态保存在 Chrome 存储中,重启浏览器后依然保留。正常浏览前请先看一眼图标。

英文和法文

扩展程序及其选项页面提供英文和法文版本。

截图

Disable CSP 选项页面,说明什么是 Content Security Policy 以及停用它的风险
选项页面会在你关闭 CSP 之前,说明它能防范哪些风险。

如何安装

  1. 打开 Chrome 网上应用店中的 Disable CSP,点击添加至 Chrome。
  2. 在拼图形状的扩展程序菜单中固定图标,这样随时都能看到 CSP 是开启还是关闭。
  3. 点击图标停用 CSP,然后重新加载你正在测试的页面。
  4. 测试完成后再次点击图标,恢复 CSP。
免费添加至 Chrome

权限说明

  • declarativeNetRequest通过 Chrome 网络规则从响应中移除 CSP 标头。
  • declarativeNetRequestWithHostAccess将该规则应用到你访问的网站。
  • storage记住 CSP 当前是否已停用。
  • activeTab仅在你点击工具栏图标时,临时访问当前标签页。
  • <all_urls>作用于所有网站,因为任何网站都可能发送 CSP 标头。

隐私

Disable CSP 不会收集或发送任何数据。它在 Chrome 网上应用店的页面中声明不收集、不使用你的数据,其代码只保存一个开/关设置。

常见问题

什么是 Content-Security-Policy?

一种响应标头,列出页面可以从哪些来源加载脚本、样式、图片和框架。浏览器会拦截列表之外的一切内容,从而阻止许多跨站脚本攻击(XSS)。

停用 CSP 安全吗?

仅限测试时使用。移除 CSP 后,页面会少一层防范脚本注入的保护。测试一结束就关闭扩展程序,日常浏览时不要一直开着。

它只对单个网站停用 CSP 吗?

不是。开启后,你加载的每个页面和框架都会被移除 CSP 标头。所以图标会改变颜色:一眼就能看出 CSP 已在所有网站上关闭。

FuryBee 的更多作品