HTML5實作Notification API桌面通知功能 _html5教學技巧
傳統的桌面通知可以寫一個div放到頁面右下角自動彈出來,並透過輪詢等等其他方式去獲取訊息並推送給用戶。這種方式有個弊端就是:當我在使用京東進行購物的時候,我是不知道人人網有消息推送過來給我的,而必須要等我把當前頁面切到人人網才知道有消息推送了。這種方式的訊息推送它是基於頁面存活的, 但是我們需要這麼一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。 Notification產生的訊息不依附於某個頁面,僅依附於瀏覽器。
一個桌面通知產生的正常流程
我們先來看看一個桌面通知是如何產生的:
1.檢查瀏覽器是否支援Notification
2.檢查瀏覽器的通知權限(是否允許通知)
3.若權限不夠則取得瀏覽器的通知權限
4.建立訊息通知
5.顯示訊息通知
NOTE :關於第一點的說明需要做一些說明,Notification目前還沒有標準化,所以目前只支持chrome19 和safari6 ;網上有資料顯示Firefox26 也支持,但是我拿我的Firefox27檢測的結果是無法支持。
html5的桌面通知我相信大家並不陌生。常見的有網頁版的微信等應用,需要設定桌面通知功能才可以使用。
用客戶端程式實現這樣的功能並不難。而傳統的網頁版的桌面通知可以寫一個div放到頁面右下角自動彈出來,並透過輪詢等等其他方式去獲取訊息並推送給使用者。這種方式有個弊端就是:當我在使用淘寶進行購物的時候,我是不知道微博有消息推送過來給我的,而必須要等我把當前頁面切到新浪微博才知道有消息推送了。這種方式的訊息推送它是基於頁面存活的, 但是我們需要這麼一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。
Notification目前還沒有標準化,所以你在w3cschool等網站上是學習不到的。但是目前主流瀏覽器大部分都支援Notification。關於html5的桌面通知效果圖如下:
代碼如下:
- html>
- html>
- head>
-
meta charset=charset=
> - title>html5桌面通知>html5桌面通知 html5桌面通知
- title>
- head> body> input type="button" value="開啟桌面通知" "showNotice();"
- > script
- >
- function showNotice(){
- Notification.requestPermission(function(status){
- //status預設值'default'等同於拒絕 'denied' 表示使用者不要通知 'granted' 表示使用者同意啟用通知
- if("granted" != status)
- return; var notify =
- new Notification("訊息>
- dir:'auto',
- lang:'zh-CN',
- tag:'sds',//實例化的notification的id
- //icon 支援ico、png、jpg、jpeg格式
- icon:'http://www.xttblog.com/icons/favicon.ico',//通知的縮圖
- body:'html5桌面通知' //通知的特定內容
- }); notify.onclick= function
- (){
- //如果通知訊息被點擊,通知視窗將會啟動
- window.focus();
- }
- });
- } script >
- body >
- html >

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和ManticoreSearch開發指南:快速建立搜尋API搜尋是現代Web應用程式中不可或缺的功能之一。無論是電子商務網站、社交媒體平台還是新聞門戶,都需要提供一個高效、準確的搜尋功能來幫助用戶找到他們感興趣的內容。而ManticoreSearch作為一個效能卓越的全文搜尋引擎,為我們提供了一個強大的工具來創建出色的搜尋API。本文將向您介紹如何

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理?一、介紹在PHP專案中,我們經常需要爬取其他網站的數據,並對這些數據進行處理。而許多網站提供了API接口,我們可以透過呼叫這些接口來取得資料。本文將介紹如何使用PHP來呼叫API接口,實現資料的爬取與處理。二、取得API介面的URL和參數在開始之前,我們需要先取得目標API介面的URL以及所需的

Oracle是一家全球知名的資料庫管理系統供應商,其API(ApplicationProgrammingInterface,應用程式介面)是一種強大的工具,可協助開發人員輕鬆地與Oracle資料庫互動和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發過程中利用資料介面技術,同時提供具體的程式碼範例。 1.Oracle

ReactAPI呼叫指南:如何與後端API進行互動和資料傳輸概述:在現代的Web開發中,與後端API進行互動和資料傳輸是一個常見的需求。 React作為一個流行的前端框架,提供了一些強大的工具和功能來簡化這個過程。本文將介紹如何使用React來呼叫後端API,包括基本的GET和POST請求,並提供具體的程式碼範例。安裝所需的依賴:首先,確保在專案中安裝了Axi

OracleAPI整合策略解析:實現系統間無縫通信,需要具體程式碼範例在當今數位化時代,企業內部系統之間需要相互通信和資料共享,而OracleAPI就是幫助實現系統間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範例幫助讀者更好地理解和應用OracleAPI。一、OracleAPI基本

標題:如何處理LaravelAPI報錯問題,需要具體程式碼範例在進行Laravel開發時,常會遇到API報錯的情況。這些報錯可能來自於程式碼邏輯錯誤、資料庫查詢問題或是外部API請求失敗等多種原因。如何處理這些報錯是一個關鍵的問題,本文將透過具體的程式碼範例來示範如何有效處理LaravelAPI報錯問題。 1.錯誤處理在Laravel

開發建議:如何利用ThinkPHP框架進行API開發隨著網際網路的不斷發展,API(ApplicationProgrammingInterface)的重要性也日益凸顯。 API是不同應用程式之間進行通訊的橋樑,它可以實現資料共享、功能呼叫等操作,為開發者提供了相對簡單且快速的開發方式。而ThinkPHP框架作為一款優秀的PHP開發框架,具有高效能、可擴展且易用

在資料驅動的應用程式和分析領域,API(應用程式介面)在從各種來源檢索資料方面發揮著至關重要的作用。使用API資料時,通常需要以易於存取和操作的格式儲存資料。其中一種格式是CSV(逗號分隔值),它允許有效地組織和儲存表格資料。本文將探討使用強大的程式語言Python將API資料儲存為CSV格式的過程。透過遵循本指南中概述的步驟,我們將學習如何從API中檢索資料、提取相關資訊並將其儲存在CSV檔案中以供進一步分析和處理。讓我們深入了解使用Python進行API資料處理的世界,並釋放CSV格式的潛
