Расширение 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/)

Другие вопросы по тегам