簡體   English   中英

Chrome 76 更新后如何避免在隱身模式下請求通知權限? 通知在幾秒后被拒絕?

[英]How to avoid asking for Notification permission in Incognito mode after Chrome 76 update? Notification rejected after how many seconds?

我有一個用例,我顯示一個帶有一些幫助文本的黑色覆蓋層,以允許或拒絕 Web 推送通知。

this.showOverlay();
Notification.requestPermission().then((permission) => {
   ...
   this.hideOverlay();
   ...
})

早些時候,我沒有在隱身模式下執行此代碼。 但是現在由於谷歌已經關閉了檢測隱身模式的所有漏洞,我得到了幾秒鍾的覆蓋,然后它會自動消失。
實際上,在隱身模式下,Chrome 不會等待用戶允許或拒絕它,而是自己拒絕它,但會延遲幾秒鍾。

所以問題是:
1. 我可以在隱身模式下停止請求權限嗎? (似乎不可能) 2. Chrome 拒絕許可是否有固定的持續時間?

您可以在任何顯示覆蓋的網站中看到此問題,同時在隱身模式下請求通知權限。 例如, https://www.facebook.com

不幸的是,讓它工作的唯一方法是在請求許可之前取消使用自定義彈出窗口。 或者進行一些計時,例如需要許可並在幾秒鍾內未解決承諾時顯示自定義彈出窗口。

瀏覽器沒有興趣讓您知道您處於隱身狀態,因此這確實是一個問題。 這是一個問題,例如我們想向用戶解釋我們將向他發送什么通知。 由於許多站點提供新聞通知和一些無價值的更新,因此許多用戶在看到權限彈出窗口后立即單擊“阻止”。 ...並且不會收到有關傳入消息或我們網站上任何其他重要信息的通知。 在這種情況下,自定義彈出延遲不會有太大幫助,但主要取決於用戶。 所以在某些有限的情況下可能是一個解決方案。

至於持續時間,我沒有注意到任何區別:它不會立即解決承諾,而是需要時間,就像用戶拒絕一樣。 它也可能受到用戶設備性能等不同原因的影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM