Safariで通知プロンプトを無効にするにはどうすればよいですか?


19

Safari for Mavericksには、サイトがプッシュ通知を送信できるWebサイト通知機能があります。

私はこれを求められることはありません。

すべてのWebサイトのプロンプトを永久に無効にするにはどうすればよいですか?

Safari 7 Webサイトの通知プロンプト


私の提案したソリューションを試しましたか?
itsafire 14

回答:


24

Safari 7.0.3のリリース以降、Appleは最終的にサファリ通知プロンプトをオフにするオプションを提供します。サファリ通知を無効にするには、Safariの環境設定に移動します。[Webサイト]タブ(古いバージョンのsafariの[通知]タブ)をクリックし、[Webサイトがプッシュ通知を送信する許可を求めることを許可する]のチェックを外します。そしてほら。

現在のSafariのWebサイトパネル(High Sierra現在):

High Sierraでのサファリ通知プロンプトの無効化

Safariの古いバージョンのパネル:

サファリ通知を無効にすると、サファリの古いバージョンが表示されます

以下の説明は、7.0.3より前のSafariのバージョンでのみ有効です

Appleは明らかに、Safariで機能を追加したときに通知を完全に無効にするオプションを忘れていました。とにかくこれは機能しますが、気弱な人向けではありません。**これは、バージョン7.0.3より前の古いSafari専用です**

Safariを停止します
ターミナルを開く
cd〜/ Library / Safari
chmod 000 RemoteNotifications /

それでおしまい。chmod 000は、ディレクトリRemoteNotificationsにアクセスできないようにします。再度アクセス可能にする(およびSafariで通知を再度有効にする)には、上記を再度実行しますが、chmodコマンドで000ではなく755を使用します。

以下のルネのコメントに記載されているように、Finder経由でアクセス権を変更することもできます。


1
私はこれをかなり長い間使用しています。これまでのところ問題ありません。
itsafire 14年

これは動作します。chmodただし、コマンドは使用しませんでしたが、RemoteNotificationsFinderでフォルダーに移動し、フォルダー情報(⌘-I)を開いて、自分のユーザー名のアクセス許可をに変更しましたRead only。これ以上プロンプトは表示されず、Safari設定の通知ペインは空のままです。パーフェクト。
ルネ14年

3

chmod 000 RemoteNotificationsの提案された答えは機能しますが、残念ながら、ディレクトリ内のファイルへのアクセスに失敗した多くの試行がコンソールに表示されます。

メッセージはすべて、悲嘆の単一のソースであると思われるSafariNotificationAgentと呼ばれるプロセスによって記録されています。このプロセスは、次を使用して完全に停止できます。

launchctl remove com.apple.SafariNotificationAgent

OSの更新はこれを再び有効にするかもしれませんが、そもそも望まなかった機能のためにフォルダにアクセスしようとしてシステムリソースを無駄にしたくないです。


2

今日のSafari 11では、これは「Webサイト」>「通知」の下のSafari設定で利用できます。組み込みのヘルプでは、簡単に説明しています。

Safariで通知許可リクエストの表示を停止します。「Safari」>「設定」を選択し、「Webサイト」をクリックして、「通知」をクリックします。「プッシュ通知を送信する許可をWebサイトに要求する」の選択を解除します。これ以降、通知を送信できるWebサイトにアクセスしても、要求されません。


0

それを行う方法はないようです。プラグインを使用してこのコードの実行をブロックすることを考えています。ソースコードのwindow.safari.pushNotification.permissionに関連しているようです。


1
可能です。私の答えをご覧ください。
itsafire 14年

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

0

既存の回答に追加するには:

たぶんしばらくして、受け入れられた答えの2番目の部分は古くなっています。プロセスは停止しませんでした。ファイルシステムでプロセスを見つけるには、アクティビティモニターに移動する必要がありました。

だからやった

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

これまでのところ完璧に動作します。Safariを再起動すると、プロセスはもう実行されません。



-2

私はすべてを試しましたが、最終的にこれを取得しましたこれは驚くべきことであり、 http://forums.adobe.com/message/5791174


リンクされたフォーラムページは元の質問に答えません。
itsafire 14

@itsafire単に投稿を間違っていると言うよりも、投稿が間違っていることを説明たり、混乱したりすることで、単純な投票よりも他の人の助けになることがよくあります。あなたがしたことは大丈夫でしたが、投稿自体が短すぎるように、あなたのコメントはより詳細であればより良いでしょう。
bmike

thanks @bmike:フォーラムページでは、プロセス「safarinotification」が実行されているために失敗するAdobe製品のインストールに関する問題に対処しています。
itsafire 14

-3

[システム環境設定]> [通知]> [Safari]に移動し、そこから無効にします。これにより、Safariの通知が無効になりますが、プロンプトが停止するかどうかはわかりません。Safari自体にはさらに設定がありますが、それは管理です。


これは私の質問に対処しませんでした。
ティムハーディング

これは元の質問にはまったく答えません。
無名_1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.