Web Alarms API讓你可以配置設備的鬧鈴設置,從而能夠安排通知消息或讓某個特定的應用在指定的時間點啟動。這個API最典型的用法會涉及到像鬧鐘,日歷,或其他任何需要在特定時間進行特定操作的程序。
自從去年開始,這個API剛剛成為了一個W3C的設計草案。因此所有有待成為W3C官方推薦的相關細節都還在初期階段。這個API需要通過window.navigator對象下的alarms屬性來使用。alarms屬性會提供三個函數:
- getAll(): 從設備獲取全部已有的鬧鈴并以包含Alarm對象的數組形式返回。
- add(): 注冊一個基于Date對象的鬧鈴并返回一個AlarmRequest對象。
- remove(): 通過唯一ID移除一個之前注冊的鬧鈴(唯一性僅針對應用本身)
為了向大家演示理想情況下這些函數應當如何使用,這里有一個添加鬧鈴的例子(請記住現目前任何瀏覽器都不支持這段代碼)
var alarmId; var request = navigator.alarms.add( new Date("June 29, 2012 07:30:00"), "respectTimezone", ); request.onsuccess = function (e) { alarmId = e.target.result; }; request.onerror = function (e) { alert(e.target.error.name); };
然后,如果你想要移除之前添加的鬧鈴,可以這樣寫:
var request = navigator.alarms.remove(alarmId); request.onsuccess = function (e) { alert("alarm removed"); }; request.onerror = function (e) { alert(e.target.error.name); };
如果你想要了解更多關于Web Alarms API,請參閱相關細節文檔。