Как стать автором
Обновить

Комментарии 13

Теперь осталось найти юзеров, кто соглашается получать эти уведомления.
На обычных сайтах это жесть. А если у тебя приложение, в котором нужно следить за статусами, например, тогда может быть полезным.
А при чем тут Push? Websocket и обновляй данные в реалтайме. У меня пуши заблокированы ВЕЗДЕ по умолчанию, ибо в 99% это «очень выгодные предложения» купить что то типа со скидкой и только сейчас.
Иными словами, дискредитировавшая себя технология, попавшая слишком рано к юным продаванам.
А где хардкор? Или планка хардкора сильно упала?

Зачем нужен setTimeout на 10000?

По браузерным стандартам нельзя перед тем, как пользователь не будет что-то делать, спрашивать права на уведомление. Обычно пользователь что-то делает не сразу после загрузки сайта.
Движение мыши не считается (я пробовал).

Разрешить местоопределение? НЕТ!
Разрешить присылать уведомления? НЕТ!
Разрешить…? НЕТ! НЕТ! НЕТ!
chrome:config — запрещаем ВСЁ!
Не взлетело, ибо тупые маркетологи решили, что умнее всех и удобные вещи (по задумке) решили обратить в монетизацию. Отдельный привет яндекс директу, задалбывать меня предложениями после того, как я уже купил, причем 89% из них откровенное наедалово (uBlock origin не режет это говно).
По сути все это как и подписка на «нужные новости» при регистрации куда-либо. У меня для этого отдельная почта письма в которой просто никогда не читаются. Помоечка для регистраций, как и Fb/Vk для OAuth.
Почему функция checkNotificationSupported() не возвращает Boolean, а выбрасывает исключение в случае отсутствия поддержки? Нужно больше try/catch?
Ну достаточно того что она reject ит в случае надобности, поэтому можно отловить ошибку.

Согласен, стоило бы возвращать что-то вроде объекта, с сообщением и статусом проверки, ну тут уж у кого какие требования.

Есть возможность оградиться от спамботов, которые в великом множестве пожелают зарегистрироваться?

Ну в теории можно проверять юзера какое-то время на движение мыши и что-то подобное, а после уже выдать предложение с подпиской

Не работает. Посмотрите про WebDriver'ы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории