Firefox SDK 块内容类型
Firefox SDK block content-type
我正在为 Firefox 开发一个附加组件,我想阻止一种特殊的内容类型请求。
例如,我想屏蔽 application/x-rar
内容类型并在 console.log
中显示消息
您可以通过观察 application/x-rar
的 http-on-examine-response notification event and check getResponseHeader('Content-Type')
来拦截请求。
'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);
}
});
祝您开发附加组件好运。
我正在为 Firefox 开发一个附加组件,我想阻止一种特殊的内容类型请求。
例如,我想屏蔽 application/x-rar
内容类型并在 console.log
您可以通过观察 application/x-rar
的 http-on-examine-response notification event and check getResponseHeader('Content-Type')
来拦截请求。
'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);
}
});
祝您开发附加组件好运。