Скрипты содержимого Chrome - PullRequest
3 голосов
/ 20 августа 2011

Я не знаю, есть ли у кого-нибудь понимание использования json chrome для файла manifest.json ... но, по сути, всякий раз, когда я ставлю '?' в URL в "спичках" ничего не найдено.

Например:

"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.

1 Ответ

3 голосов
/ 20 августа 2011

Официальный документ о шаблоне совпадения, который я могу найти, это этот и этот .

Я скопировал содержание, которое здесь полезно.

Свойства глобуса следуют другому, более гибкому синтаксису, чем шаблоны соответствия. Допустимые глобальные строки - это URL-адреса, которые могут содержать звездочки «подстановочный знак» и вопросительные знаки.

Звездочка (*) соответствует любой строке любой длины (включая пустую строку); знак вопроса (?) соответствует любому отдельному символу.

Например, глобус «http: // ??? .example.com / foo / *» соответствует любому из следующих:

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

В вашем случае search? будет соответствовать searcha, searchb, но не соответствует search

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...