Como posso desativar o prompt de notificações no Safari?

19

O Safari for Mavericks possui um recurso de notificações do site, permitindo que os sites enviem notificações por push.

Eu nunca quero ser solicitado por isso.

Como posso desativar o prompt para todos os sites para sempre?

Prompt de notificação de sites do Safari 7

Tim Harding
fonte
Você já tentou minha solução proposta?
19414 itsafire

Respostas:

24

Desde o lançamento do Safari 7.0.3, a Apple finalmente nos deu a opção de desativar os avisos de notificação do safari. Para desativar as notificações do safari, vá para Preferências no Safari. Clique na guia Sites (guia notificações para versões mais antigas do safari) e desmarque "Permitir que sites solicitem permissão para enviar notificações por push". E voilà.

Painel Sites para o Safari atual (a partir de High Sierra):

desativando o prompt de notificação de safari em High Sierra

Painel para versões mais antigas do Safari:

desativando o prompt de notificação do safari versões mais antigas do safari

A explicação abaixo é válida apenas para versões do Safari anteriores à 7.0.3

A Apple obviamente esqueceu a opção de desativar completamente a notificação no Safari quando eles adicionaram o recurso. Enfim, isso funciona, mas não é para os fracos de coração. ** Isso é apenas para o Safari anterior à versão 7.0.3 **

Stop Safari
Terminal Aberto
cd ~ / Biblioteca / Safari
chmod 000 RemoteNotifications /

É isso aí. O chmod 000 apenas torna o diretório RemoteNotifications inacessível. Para torná-lo acessível novamente (e reativar as notificações no Safari), basta fazer o procedimento acima novamente, mas use 755 em vez de 000 no comando chmod.

Conforme destacado no comentário de Renés abaixo, também é possível alterar os direitos de acesso via Finder.

itsafire
fonte
11
Agora estou usando isso por algum tempo. Até agora sem problemas.
itsafire
Isso funciona. No entanto, não usei o chmodcomando, mas fui para a RemoteNotificationspasta com o Finder, abri as informações da pasta (⌘-I) e alterei as permissões do meu próprio nome de usuário para Read only. Não há mais prompts e o painel de notificações nas configurações do Safari permanece vazio. Perfeito.
René
3

A resposta proposta do chmod 000 RemoteNotifications funciona, mas infelizmente o console é vomitado com muitas tentativas fracassadas de acessar arquivos no diretório.

As mensagens estão sendo registradas por um processo chamado SafariNotificationAgent, que parece ser a única fonte de luto. Este processo pode ser parado completamente usando:

launchctl remove com.apple.SafariNotificationAgent

As atualizações do sistema operacional podem ativar isso de novo, mas eu prefiro que nem desperdice recursos do sistema tentando acessar uma pasta para um recurso que eu nunca quis antes.

rudy
fonte
2

Hoje, no Safari 11, ele está disponível nas preferências do Safari, em "Sites"> "Notificações". A ajuda interna descreve de maneira simples:

Pare de ver os pedidos de permissão de notificação no Safari: Escolha Safari> Preferências, clique em Sites e clique em Notificações. Desmarque a opção "Permitir que os sites solicitem permissão para enviar notificações por push". A partir de agora, quando você visitar um site que pode enviar notificações, não será solicitado.

Gerwitz
fonte
0

Parece não haver maneira de fazê-lo. Estou pensando em usar um plug-in para impedir a execução desse código. Parece estar relacionado a window.safari.pushNotification.permission no código-fonte.

acenintynina
fonte
11
É possível. Veja minha resposta.
itsafire
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
user76911
fonte
0

Para adicionar respostas existentes:

Talvez depois de algum tempo a segunda parte da resposta aceita esteja desatualizada. Não parou o processo. Eu tive que ir ao monitor de atividades para encontrar o processo no sistema de arquivos.

Então eu acabei fazendo

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Funciona perfeitamente até agora. O processo não é mais executado quando eu reinicio o Safari.

jasonszhao
fonte
0

No Safari 11, você pode encontrar esta configuração aqui:

Imagem do Safari 11 Settings

IlyaEremin
fonte
-2

Eu tentei de tudo, mas finalmente consegui isso, isso é incrível e funcionou http://forums.adobe.com/message/5791174

user70152
fonte
A página do fórum vinculado não responde à pergunta original.
itsafire
@itsafire Em vez de simplesmente afirmar que um post está errado, explicar como ele é errado ou confuso geralmente ajuda os outros mais do que o simples voto. O que você fez foi bom, mas, como a publicação em si é muito breve, seu comentário funcionaria melhor se fosse mais detalhado.
bmike
thanks @bmike: A página do fórum está solucionando um problema relacionado à instalação de um produto Adobe que falha porque o processo 'safarinotification' está em execução.
precisa saber é o seguinte
-3

Vá para Preferências do sistema> Notificações> Safari e desative-o a partir daí. Isso desativará as notificações do Safari, mas não sei se o prompt será interrompido. Você tem mais algumas configurações no próprio Safari, mas isso é mais gerenciamento.

Macmaniman
fonte
Isso não abordou minha pergunta.
Tim Harding
Isso não responde à pergunta original.
Unnamed_1