Javascript firefox扩展如何检测加载页面的内容类型?

Javascript firefox扩展如何检测加载页面的内容类型?,javascript,firefox-addon,content-type,xpcom,Javascript,Firefox Addon,Content Type,Xpcom,由于即使在查看css或js文件时也会触发扩展名的页面加载,因此我想添加另一个检查,仅当当前页面的内容类型为text/html时才会触发扩展名 //eg: at my page load handler function onPageload(){ // only want to proceed if content-type reflects a text/html or */html page if ( contentTypeIsHtml() ){ //continue he

由于即使在查看css或js文件时也会触发扩展名的页面加载,因此我想添加另一个检查,仅当当前页面的内容类型为text/html时才会触发扩展名

//eg: at my page load handler
function onPageload(){

  // only want to proceed if content-type reflects a text/html or */html page
  if ( contentTypeIsHtml() ){
    //continue here
  }
}

contentTypeIsHtml应该做什么?

检查附加组件JSONView的源代码,解压缩xpi并查看components/JSONView.js,在源代码末尾附加组件为mime类型应用程序/json注册自身。您可能也可以做类似的操作。

您可以使用document.contentType属性获取内容类型这不是标准的DOM,但可供扩展使用。

谢谢,我们正在尝试创建xpcom组件,它有各种各样的界面,听过每一页,不要忘记多年来xpcom上分散的文档。干杯你看了一下。谢天谢地,我不必构建xpcom、流或接口。不过,我已经了解了mozilla内部是如何计算内容类型的。document.contentType非常有效。谢谢你,迈克尔。