如何将Chrome扩展程序内容脚本限制为特定的内容类型?

Mic*_*tor 5 google-chrome google-chrome-extension

是否可以仅在文档的内容类型与特定模式匹配时才注入内容脚本?其实,我的目标是要简单得多:我需要注入HTML文档我的内容脚本(现在,它在XML文档注入以及).必须在"document_start"处注入内容脚本.

Sta*_*tan 1

我遇到了类似的问题并通过以下方式解决了它。

Content-Type我决定将脚本注入到所有文档中,但仅在适当的文档中执行,而不是根据documents' 来限制注入内容脚本的文档种类。

这是通过分析document.xmlVersiondocument.doctype属性来完成的:

  • document.doctype不得null位于 HTML 文档中;
  • document.xmlVersion不得null位于 XML 文档中;

因此,很容易使用它们中的任何一个来区分一种类型和另一种类型,并仅在适当的时候“绑定”所有必要的脚本内容。特别是,可以注入小型脚本加载器,它将有条件地加载额外的、可能很重的东西。

Chrome 仍然没有提供任何通过文档类型限制脚本注入的方法。