notification api 是 html5 新增的桌面通知 api,用於向使用者顯示通知資訊。該通知是脫離瀏覽器的,即使使用者沒有停留在當前標籤頁,甚至最小化了瀏覽器,該通知資訊也一樣會置頂顯示出來。通過這種方式,就可以利用瀏覽器來為使用者推送訊息啦。facebook的web版本,就已經應用了這個新特性。
**注意:**這個h5特性相容性,不是特別好。建議在新版chrome,firefox,safari上使用。
想要向使用者顯示通知訊息,需要獲取使用者許可權,而相同的網域名稱只需要獲取一次許可權。只有使用者允許的許可權下,notification 才能起到作用,避免某些**的廣告濫用 notification 或其它給使用者造成影響。
請求許可權:
notification.
requestpermission()
.then
(function
(permission)
else
if(permission ===
'denied')}
);
**注意:**chrome使用者授權只有一次,首次後使用時會觸發,如果使用者拒絕後期將不再彈出許可權獲取提示。只能去chrome中手動修改通知許可權。
var notification =
newnotification
(title, options)
notification.
close
()
頁面測試中,發現本地檔案開啟的網頁將不會觸發彈窗,而是不停地跳出使用者授權彈窗。這是因為,chrome在記錄彈窗許可權時,會繫結到網域名稱上,在使用本地檔案開啟時,沒有對應的網域名稱,沒法儲存授權資訊,所有瀏覽器會不停地進行授權彈窗。
在伺服器上,使用http發現頁面不會彈出彈窗,有乙個黃色的警告資訊。
要使用這個必須要使用https進行配置。
瀏覽器畢竟是依存在作業系統中,window設定中的通知模組,必須要允許chrome進行通知,我們才可以收到通知。注意:在開啟window的專注助手後,通知不會跳出,而會被立刻關閉,然後放置到window的通知助手中,等待使用者檢視。
HTML5 桌面通知 Notification
notification api 是html5新增的桌面通知api,用來顯示桌面通知訊息。通過window.notification來判斷瀏覽器是否相容notification api if window.notification 要想向使用者顯示通知訊息,就要通過瀏覽器獲取使用者許可權,主要通過n...
HTML 5 桌面提醒
notification.requestpermission 該方法將向使用者請求詢問顯示提示框的許可權。返回值有三個 default 預設 granted 允許 denied 拒絕 var notify new notification title,options 建構函式,兩個引數為title ...
html5 桌面提醒 Notifycations
html5中的桌面提醒 web notifications 可以在當前頁面視窗彈出乙個訊息框,這個訊息框是跨 tab 視窗的 本地化的,可以疊加在其他程式介面上,不侷限與瀏覽器視窗內,觸發時及時瀏覽器最小化或者不在螢幕最前面也能顯示訊息窗,這在使用者開啟多個 tab 瀏覽網頁或最小化瀏覽器 或切換至...