如何破解Content Security Policy?

跨境干货 4年前 (2020) JF007
8,918 0
ElfProxy

作者:Ran

2020-10-16 Ran

以WhatsApp网页版为例。

报错:

Refused to load the script 'https://xxx/xxx.js' because it violates the following Content Security Policy directive: "script-src 'self' data: blob: 'unsafe-eval' 'unsafe-inline' https://ajax.googleapis.com https://api.search.live.net https://maps.googleapis.com https://www.youtube.com https://s.ytimg.com". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

破解:

chrome.webRequest.onHeadersReceived.addListener(

function (details) {

console.log('Disabled CSP', details)

for (var i = 0; i < details.responseHeaders.length; i++) {

if (details.responseHeaders[i].name.toLowerCase() === 'content-security-policy') {

details.responseHeaders[i].value = ''

}

}

return {

responseHeaders: details.responseHeaders

}

},

{

urls: [

'*://*.whatsapp.com/*'

]

},

['blocking', 'responseHeaders']

)

 

ElfProxy
版权声明:JF007 发表于 2020年10月28日 下午2:44。
转载请注明:如何破解Content Security Policy? | 007TG全球社交流量导航

相关文章