我正在为Firefox开发一个附加组件,我想在内容类型中阻止一种特殊的请求。
例如,我想阻止application/x-rar
内容类型并在console.log中显示消息
答案 0 :(得分:0)
您可以通过观察http-on-examine-response通知事件来拦截请求,并检查application/x-rar
'use strict';
const {
Ci, Cr
} = require('chrome');
const events = require('sdk/system/events');
events.on('http-on-examine-response', function(event) {
let channel = event.subject.QueryInterface(Ci.nsIHttpChannel);
let contentType = channel.getResponseHeader('Content-Type');
if(contentType === 'applicaiton/x-rar'){
event.subject.cancel(Cr.NS_BINDING_ABORTED);
console.log('Aborted Request', channel.name);
}
});
。
DJANGO_SETTINGS_MODULE
好好开发你的附加组件。