一键切换
点击扩展程序图标即可停用 CSP,再次点击即可启用。CSP 停用时图标为彩色,CSP 生效时图标为灰色。
Disable CSP 是一款面向网页开发者和测试人员的免费开源 Chrome 扩展程序。点击一次工具栏图标,它就会从你加载的页面中移除 Content-Security-Policy 标头,让被拦截的脚本、样式或框架在调试时能够运行;再点击一次即可恢复。图标显示为彩色时,表示 CSP 已关闭。
Content-Security-Policy(CSP)是一种安全标头,用于告诉浏览器页面可以从哪些来源加载脚本、样式和框架。它能保护用户免受跨站脚本攻击(XSS),但在你注入调试脚本、测试第三方组件或分析网站时,它也会碍事。
Disable CSP 仅限用于测试和开发,用完请关闭:开启期间,你访问的每个网站都会失去 CSP 保护。
点击扩展程序图标即可停用 CSP,再次点击即可启用。CSP 停用时图标为彩色,CSP 生效时图标为灰色。
它通过 Chrome 的 declarativeNetRequest 规则,从页面和框架的响应中移除 Content-Security-Policy、X-Content-Security-Policy 和 X-WebKit-CSP。
开关状态保存在 Chrome 存储中,重启浏览器后依然保留。正常浏览前请先看一眼图标。
扩展程序及其选项页面提供英文和法文版本。
declarativeNetRequest通过 Chrome 网络规则从响应中移除 CSP 标头。declarativeNetRequestWithHostAccess将该规则应用到你访问的网站。storage记住 CSP 当前是否已停用。activeTab仅在你点击工具栏图标时,临时访问当前标签页。<all_urls>作用于所有网站,因为任何网站都可能发送 CSP 标头。Disable CSP 不会收集或发送任何数据。它在 Chrome 网上应用店的页面中声明不收集、不使用你的数据,其代码只保存一个开/关设置。
免费。它在 Chrome 网上应用店免费提供,并以 MIT 许可证开源。
一种响应标头,列出页面可以从哪些来源加载脚本、样式、图片和框架。浏览器会拦截列表之外的一切内容,从而阻止许多跨站脚本攻击(XSS)。
仅限测试时使用。移除 CSP 后,页面会少一层防范脚本注入的保护。测试一结束就关闭扩展程序,日常浏览时不要一直开着。
不是。开启后,你加载的每个页面和框架都会被移除 CSP 标头。所以图标会改变颜色:一眼就能看出 CSP 已在所有网站上关闭。
不能。它移除的是通过 HTTP 响应标头发送的 CSP。以 <meta http-equiv="Content-Security-Policy"> 写在页面中的策略属于 HTML 的一部分,不会被修改。
在 GitHub 上:github.com/furybee/chrome-disable-csp,采用 MIT 许可证。