В вашем manifest.json
посмотрите на часть content_scripts
, особенно на те два объекта внутри нее.
Свойство matches
этих объектов сообщает вашему расширению, по каким URL должен выполняться ваш код.
Чтобы выполнить определенный код на каждой странице:
Чтобы выполнить код на каждом сайте (просто в качестве примера), измените "*://*.mozilla.org/*", "*://*.google.com/*"]
на ["*://*"]
.
*
действует как «любой».Для вашего расширения *://*.mozilla.org/*
означает: «Выполнить код по любому протоколу на любом поддомене mozilla.org в любом каталоге».
*://*
означает «Выполнить код по любому протоколу в любом домене.
Чтобы выполнить другой код на разных URL-адресах :
Боюсь, в этом случае вам нужно добавить каждый конкретный случай в манифест вручную:
{
"matches": ["*://*.mozilla.org/*"],
"js": ["borderify.js"]
},
{
"matches": ["*://*.opera.com/*"],
"js": ["borderify_green.js"]
},
{
"matches": ["*://*.somedomain.com/*"],
"js": ["some_file.js"]
}
В качестве альтернативы, вы можете выполнить некоторый код на каждой странице, который проверяет, на какой странице вы находитесь, и загружает соответствующий файл .js этой страницы.