javascript-Chrome内容脚本
作者:互联网
我不知道是否有人对manifest.json文件的json chrome用法有一些了解…但是基本上每当我输入’?’在“匹配项”中的网址中,没有任何匹配项.
例如:
"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的方法.
解决方法:
我可以找到有关匹配模式的官方文档是this one和this one.
我复制了对这里有用的内容.
Glob properties follow a different, more flexible syntax than match patterns. Acceptable glob strings are URLs that may contain “wildcard” asterisks and question marks.
The asterisk (*) matches any string of any length (including the empty string); the question mark (?) matches any single character.
For example, the glob “http://???.example.com/foo/*” matches any of the following:
“http://www.example.com/foo/bar”
“http://the.example.com/foo/”
在您的情况下搜索?将匹配searcha,searchb但没有匹配的搜索
标签:google-chrome,google-chrome-extension,json,javascript 来源: https://codeday.me/bug/20191208/2088386.html