Chrome内容脚本

Chrome content scripts

本文关键字:脚本 Chrome      更新时间:2023-09-26

我不知道是否有人对json chrome使用的manifest有一些见解。json文件…但实际上每当我放一个'?'在url的"matches"中,任何东西都不会匹配。

例如:

"content_scripts": [ {
  "css" : [ "mod/reformat.css" ],
  "matches": [ "http://www.google.com/search*" ]
} ],

会将reformat.css注入到google的搜索页面中。

但是当我想让它更具体时,

"content_scripts": [ {
  "css" : [ "mod/reformat.css" ],
  "matches": [ "http://www.google.com/search?*" ]
} ],

不匹配任何内容,即使url确实匹配该模式。

是否有人有任何潜在的洞察力如何匹配模式字符串是在chrome内部使用,以及如何执行一些更复杂的匹配?我觉得也许……'作为模式匹配的特殊字符,也许有一种方法来编码或…idk .

我能找到的谈论匹配模式的官方文件是这个和这个。

我把有用的内容复制到了这里。

Glob属性遵循不同的、比匹配模式更灵活的语法。可接受的全局字符串是可能包含"通配符"的url。星号和问号。

星号(*)匹配任何长度的字符串(包括空字符串);

例如:"http://???.example.com/foo/*"匹配以下任意项:

"http://www.example.com/foo/bar"http://the.example.com/foo/"

在您的情况下,search?将匹配searcha, searchb,但不匹配search