Safari에서 알림 프롬프트를 비활성화하려면 어떻게해야합니까?


19

Safari for Mavericks에는 사이트에서 푸시 알림을 보낼 수있는 웹 사이트 알림 기능이 있습니다.

나는 이것을 묻고 싶지 않습니다.

모든 웹 사이트에 대한 프롬프트를 영원히 비활성화하려면 어떻게해야합니까?

Safari 7 웹 사이트 알림 프롬프트


내 제안 된 솔루션을 사용해 보셨습니까?
itsafire 2019

답변:


24

Safari 7.0.3 릴리스 이후 Apple은 마침내 사파리 알림 프롬프트를 해제 할 수있는 옵션을 제공합니다. 사파리 알림을 비활성화하려면 Safari 내의 환경 설정으로 이동하십시오. 웹 사이트 탭 (이전 버전의 Safari의 알림 탭)을 클릭하고 "웹 사이트에서 푸시 알림 전송 권한을 요청하도록 허용"을 선택 취소하십시오. 그리고 voilà.

현재 Safari 용 웹 사이트 패널 (High Sierra 기준) :

High Sierra에서 사파리 알림 프롬프트 비활성화

이전 버전의 Safari 용 패널 :

이전 버전의 사파리 알림 프롬프트 비활성화

아래 설명은 7.0.3 이전의 Safari 버전에만 유효합니다.

Apple은 기능을 추가했을 때 Safari에서 알림 기능을 비활성화하는 옵션을 분명히 잊었습니다. 어쨌든 이것은 효과가 있지만 희미한 마음이 아닙니다. ** 버전 7.0.3 이전의 Safari에만 해당됩니다 **

사파리 중지
터미널 열기
cd ~ / 라이브러리 / 사파리
chmod 000 원격 알림 /

그게 다야. chmod 000은 단지 RemoteNotifications 디렉토리에 액세스 할 수 없게합니다. 다시 액세스 가능하게하고 (Safari에서 알림을 다시 활성화하려면) 위의 작업을 다시 수행하지만 chmod 명령에서 000 대신 755를 사용하십시오.

아래의 Renés 의견에 나와 있듯이 Finder를 통해 액세스 권한을 변경할 수도 있습니다.


1
나는 지금 이것을 꽤 오랫동안 사용하고 있습니다. 지금까지 아무런 문제가 없습니다.
itsafire

작동합니다. 나는 chmod명령을 사용하지 않았지만 RemoteNotificationsFinder로 폴더로 이동하여 폴더 정보 (⌘-I)를 열고 내 사용자 이름의 권한을로 변경했습니다 Read only. Safari 설정에서 더 이상 프롬프트 및 알림 창이 나타나지 않습니다. 완전한.
르네

3

chmod 000 RemoteNotifications의 제안 된 답변은 작동하지만 불행히도 콘솔에 디렉토리의 파일에 대한 많은 액세스 시도가 실패합니다.

메시지는 모두 슬픔의 단일 소스 인 것처럼 보이는 SafariNotificationAgent라는 프로세스에 의해 기록됩니다. 이 프로세스는 다음을 사용하여 완전히 중지 할 수 있습니다.

launchctl remove com.apple.SafariNotificationAgent

OS 업데이트로이 기능이 다시 켜질 수도 있지만, 처음에는 절대 원치 않는 기능의 폴더에 액세스하려는 시스템 리소스를 낭비하지 않을 것입니다.


2

현재 Safari 11에서는 "웹 사이트"> "알림"의 Safari 환경 설정에서 사용할 수 있습니다. 내장 된 도움말은 간단히 설명합니다.

Safari에서 알림 권한 요청보기 중지 : Safari> 환경 설정을 선택하고 웹 사이트를 클릭 한 다음 알림을 클릭하십시오. "웹 사이트에서 푸시 알림 전송 권한을 요청하도록 허용"을 선택 해제하십시오. 이제부터 알림을 보낼 수있는 웹 사이트를 방문해도 메시지가 표시되지 않습니다.


0

그것을 할 방법이없는 것 같습니다. 이 코드가 실행되지 않도록 플러그인을 사용하려고합니다. 소스 코드의 window.safari.pushNotification.permission과 관련이있는 것 같습니다.


1
것이 가능하다. 내 대답을 참조하십시오.
itsafire

0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO

0

기존 답변에 추가하려면 다음을 수행하십시오.

어쩌면 얼마 후 수락 된 답변의 두 번째 부분이 오래되었습니다. 프로세스를 멈추지 않았습니다. 파일 시스템에서 프로세스를 찾으려면 활동 모니터로 이동해야했습니다.

그래서 나는 끝냈다

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

지금까지 완벽하게 작동합니다. Safari를 다시 시작할 때 프로세스가 더 이상 실행되지 않습니다.



-2

나는 모든 것을 시도했지만 마침내 이것이 놀랍고 http://forums.adobe.com/message/5791174 일했습니다.


링크 된 포럼 페이지는 원래 질문에 대답하지 않습니다.
itsafire

@itsafire 게시물이 단순히 잘못되었다고 말하는 것이 아니라 어떻게 잘못되었거나 혼동이 있는지 설명 하면 간단한 투표보다 다른 사람들에게 도움이됩니다. 당신이 한 일은 괜찮 았지만 게시물 자체가 너무 짧아서 더 자세하면 의견이 더 잘 작동합니다.
bmike

thanks @bmike : 포럼 페이지에서 'safarinotification'프로세스가 실행 중이므로 실패한 Adobe 제품 설치와 관련된 문제를 해결하고 있습니다.
itsafire

-3

시스템 환경 설정> 알림> Safari로 이동 한 다음 비활성화하십시오. Safari에 대한 알림이 비활성화되지만 프롬프트가 멈출 지 모르겠습니다. Safari 자체에 더 많은 설정이 있지만 관리가 더 쉽습니다.


이것은 내 질문을 해결하지 못했습니다.
Tim Harding

이것은 원래의 질문에 전혀 답하지 않습니다.
Unnamed_1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.