Firefox SDK 块内容类型

Firefox SDK block content-type

我正在为 Firefox 开发一个附加组件,我想阻止一种特殊的内容类型请求。

例如,我想屏蔽 application/x-rar 内容类型并在 console.log

中显示消息

您可以通过观察 application/x-rarhttp-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);
  }
});

祝您开发附加组件好运。