1

Я планирую реализовать режим do not disturb в Chrome в качестве расширения/приложения Chrome, но я не знаю, предлагает ли Chrome какой-либо API для переключения уведомлений или каким-то образом управлять расширениями, например. в следующем скриншоте Chrome Разрешить или отложить все уведомления

Так в основном, я надеюсь, Chrome предоставляет глобальный метод для откладывания уведомления или каким-то образом предлагает несколько API, с помощью которого исключения можно управлять, и я мог бы просто один на один Block всех сайтов, когда do not disturb желателен и переключитесь обратно, когда его нужно отключить. Любые вести?

+1

Попытка добавления правила блокировки для '*' через chrome.contentSettings API. – wOxxOm

ответ

1

Посмотрите на chrome.contentSettings,

chrome.contentSettings.notifications.set({ 
    primaryPattern: '<all_urls>', 
    setting: 'block' 
}); 
+1

Я предполагаю, что это явно разрешит или заблокирует все URL-адреса независимо от того, что пользователь разрешил или заблокировал. У меня есть способ узнать исключения (имена хостов/шаблонов, которые пользователь задал для «разрешить» или «спросить» или «заблокировать»), как показано на рисунке выше? В этом случае я сохраню пользовательские значения, и как только пользователь захочет вернуться к своим предыдущим настройкам, у меня их будет – user3677331

+0

@ user3677331, извините, но я не нашел способ сделать это, может быть, еще один вопрос или помощь по https://groups.google.com/a/chromium.org/forum/#!forum/chromium-extensions? –