23 行
531 B
JavaScript
23 行
531 B
JavaScript
/* global browser */
|
|
|
|
const TYPE_MAP = {
|
|
'style-src': 'css',
|
|
'style-src-elem': 'css',
|
|
'style-src-attr': 'css',
|
|
'script-src': 'script',
|
|
'script-src-elem': 'script',
|
|
'script-src-attr': 'script',
|
|
'img-src': 'media',
|
|
'media-src': 'media',
|
|
};
|
|
|
|
document.addEventListener('securitypolicyviolation', event => {
|
|
var type = TYPE_MAP[event.effectiveDirective];
|
|
if (type) {
|
|
browser.runtime.sendMessage({
|
|
type: 'securitypolicyviolation',
|
|
data: type,
|
|
});
|
|
}
|
|
});
|