Расширение Chrome: запуск на всех доменах Google и определенной странице
Я хочу, чтобы мой контент-скрипт соответствовал всем доменам Google и конкретной странице. Я знаю, что это невозможно.
manifest.json
"content_scripts": [{
"matches": [
,"*://www.google.*"
,"*://www.youtube.com/*"
,"*://readthedocs.org/*"]
,
....
Есть ли другой способ сделать это? Просто хотел убедиться, прежде чем перечислять все домены, которые есть у Google:)
1 ответ
Перечислить все домены Google не так сложно, потому что Google опубликовал список всех общедоступных доменов Google по адресу http://www.google.com/supported_domains. Префикс каждого элемента в этом списке "*://*
и добавить ",
суффикс для каждого элемента. Затем скопируйте и вставьте результат в файл манифеста.
Альтернативным вариантом является использование "include_globs"
поле (применяется после "совпадений"):
{
....
"content_scripts": [{
"matches": [ "*://*/*" ],
"include_globs": [
"*://*.google.*/*",
"*://*.youtube.com/*",
"*://readthedocs.org/*"
],
"js": [ "contentscript.js" ]
}]
}
(Я заменил "*://www.google.com/*"
с "*://*.google.com/*
из-за субдоменов, таких как https://encrypted.google.com/)