Показать сообщение отдельно
  #3 (permalink)  
Старый 21.02.2019, 15:29
Новичок на форуме
Отправить личное сообщение для trommo Посмотреть профиль Найти все сообщения от trommo
 
Регистрация: 11.02.2019
Сообщений: 4

Сообщение от 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 и как-то вытаскивать из него (с помощью регулярных выражений, например) сам домен без поддоменов?
Ответить с цитированием