paraMatrix/src/content.js

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,
});
}
});