TheBarmaley
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору alens Цитата: вопрос, мне надо добавить еще по одному URL к тем которые по таймауту закрываются через 10 и 20 сек (в примере кода это youtube.com и forum.ru-board.com) Можно еще добавить сайты вот в эту строчку кода? Что-бы через 10 и 20 сек автозакрывались сразу несколько сайтов. Код(/youtube\.com/.test(location.hostname) ? 1 : location.hostname == 'forum.ru-board.com' ? 2 Я попробовал добавить еще по одному сайту для автозакрытия через 10 и 20 сек но выходит ошибка или эта часть кода срабатывает только для одного URL? | ну так надо ошибку посмотреть, там (как правило) сразу понятно (из текста сообщения), где накосячено..) по "только одного" - нет, конечно, условия проверки могут быть достаточно длинными и сложными, просто надо их логику понимать. это ведь сокращённый вариант "если первое условие верно - вот так, если второе - так, если третье - этак, .... иначе - по умолчанию". т.е. длина и количество условий проверки неограничены ничем, главное - чтобы они корректно были прописаны. в твоём случае для добавки нескольких проще всего требуемые условия по ИЛИ (||) объединять, например вот так: Код: (/youtube\.com/.test(location.hostname) || location.hostname == 'www.google.com' || : /yandex\.ru/.test(location.hostname) ? 1 : location.hostname == 'forum.ru-board.com' || :/rambler\.ru/.test(location.hostname) ? 2 : 3)*1e4 | при этом для ютуба, гугла.ком и яндекса будет 10 сек, для борды и рамблера - 20 сек., сами проверки, понятно, разные могут быть - либо тестом имени хоста на вхождение проверочной строки (можно и с регэкспами), либо точным соответствием (==). ну и, конечно же, надо смотреть на соответствие скобок и пр. синтаксис, а также учитывать последовательность проверки - чтоб не получилось так, что какой-то кусок НЕ будет проверяться, если он входит в условие, стоящее в предыдущем шаге проверки (напр., если первым шагом проверяем /youtu*\.com/.test(location.hostname), а вторым /youtube\.com/.test(location.hostname) - до второго дело никогда не дойдёт)). и ещё - всё выражение проверки обязательно (!) должно заканчиваться дефольтным условием "для всех остальных" (т.е. для тех, которые не подпадают ни под одно условие проверки) - в примере это кусок : 3 в конце строки. Добавлено: ..и да, исходя из того, что это скрипт НЕ для всех подряд сайтов - не забываем для каждого хоста задавать "@match" в заголовке. т.е. для примера выше надо докинуть в заголовок соответствующие строки для гугл.ком, яндекса, рамблера. ну и т.д.. Добавлено: versond Цитата: Цитата:UltraSurf VPN · RU Текущая версия - 2022.6.4 (для браузеров версий 29-72) / CRX v.3: для браузеров версий 63+ В последнее время часто разрывает. Может адреса прокси поменялись? | если включить логику - раз соединение с прокси устанавливается - адреса не менялись. если что - не так давно проверял по списку текущей версии прототипа в гуглозине, хосты пока те же самые, как с июня 22-го. насчёт "часто рвёт" - хз, в своей практике не сталкивался, если коннект есть - у меня он работает до отключения, без перезапуска.
|