【问题标题】:how can a firefox extension detect content-type of the page loaded?Firefox 扩展如何检测加载页面的内容类型?
【发布时间】:2010-05-17 09:05:50
【问题描述】:

由于即使在查看 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() 应该做什么?

【问题讨论】:

    标签: javascript firefox-addon content-type xpcom


    【解决方案1】:

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

    【讨论】:

    • 谢谢,香蕉正在尝试创建一个 xpcom 组件,它有各种界面并听取了每一页(不要忘记多年来在 xpcom 上分散的文档)。干杯!
    【解决方案2】:

    查看插件 JSONView 的源代码,解压缩 xpi 并查看 components/jsonview.js,在源代码末尾,插件会为 mime 类型的 application/json 注册自身。你也许可以做类似的事情。

    【讨论】:

    • 你看过了。谢天谢地,我不必构建 xpcom、流或接口。必须了解 Mozilla 如何在内部计算内容类型。 document.contentType 效果很好。谢谢迈克尔。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多