Сообщение от Nexus
|
Здравый смысл, наверное.
В манифесте подключите один файл ко всем адресам, а в самом файле уже определяйте какой сайт открыт и что с ним делать.
Как-то так:
if(location.host==='javascript.ru')
document.body.style.border='solid 5px #0F0';
Можно еще сделать так:
const controllers={
'javascript.ru':()=>{
document.body.style.border='solid 5px #0F0';
},
'google.ru':()=>{
document.body.style.color='#FFF';
}
};
if(!!controllers[location.host])
controllers[location.host]();
|
Спасибо, работает!
Однако вопрос с поддоменами остался - нужно явно указывать каждый поддомен сайта в этом списке. Уже с гуглом оказалось, что нужно указывать не просто
'google.ru':()=>{
document.body.style.border='solid 5px green';
, а
'www.google.ru':()=>{
document.body.style.border='solid 5px green';
Нет ли возможности указать какое-нибудь выражение как в старт-посте, вроде
*.google.ru
?
В лоб перепробовал и с host, и с hostname - не проходит... Получается, что нужно брать hostname и как-то вытаскивать из него (с помощью регулярных выражений, например) сам домен без поддоменов?