2010-05-17 102 views
2

,因为我的扩展的页面加载时,我认为CSS或js文件,我想补充另一个检查触发我的分机仅在当前页面的内容类型为text/html的甚至触发。一个Firefox扩展,如何可以检测内容类型的网页装载?

//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()应该做什么?

回答

4

你可以使用document.contentType属性的内容类型(这不是标准DOM,但有通过扩展使用)

+0

谢谢,香蕉正在尝试创建一个xpcom组件,它的各种界面和聆听每一页(不要忘记多年来xpcom上分散的文档)。干杯! – bosky101 2010-05-18 13:29:32

1

检查加载项JSONView的源代码,解压缩xpi并查看components/jsonview.js,朝向源代码的末尾,附加组件为mime类型的应用程序/ json注册自身。你大概可以做类似的事情。

+0

雅看了一下它。谢天谢地,我不必构建xpcom或流或接口。了解了mozilla如何内部指出内容类型。 document.contentType很好用。谢谢迈克尔。 – bosky101 2010-05-18 13:32:42