成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速了解Navigator API SetAppBadge

開發 前端
現在的navigator早已不是以前的navigator?了,印象中的navigator?通常用于獲取設備的信息,瀏覽器發展這么多年,現在navigator也賦予了很多原生底層的能力,比如今天要講到的設置應用圖標徽章的能力。

在很多客戶端應用程序中,一般會通過應用圖標的角標來顯示當前消息的數量,例如

圖片

其實,web 中也有類似的設定,花兩分鐘了解一下吧

一、navigator.setAppBadge

現在的navigator[1]早已不是以前的navigator?了,印象中的navigator?通常用于獲取設備的信息,瀏覽器發展這么多年,現在navigator也賦予了很多原生底層的能力,比如今天要講到的設置應用圖標徽章的能力,navigator.setAppBadge[2]。

語法很簡單,如下:

navigator.setAppBadge(?contents);

這里的contents表示要設置的數字,不是必填的。

如果你隨便打開一個網頁,然后在控制臺執行;

navigator.setAppBadge(33);

但是并不會有什么變化;

圖片

原因其實很簡單,這時的 Chrome瀏覽器圖標并不是該網站的應用圖標,解決方式有兩種

首先如果是普通的網站,比如剛才的 MDN官網,需要將該網站創建快捷方式。

圖片

這樣,MDN 官網也有了自己的應用圖標。

圖片

現在重新在控制臺執行以上代碼:

圖片

這樣應用圖標上就有數字提示了,和普通的應用程序完全一樣。

還有另外一種方式,現在有一些PWA?應用,體驗會更好,可以離線使用,比如vue3官網,右上角會提示“安裝應用”。

安裝后打開,然后在控制臺執行以上代碼:

圖片

同樣可以支持數字展示。

二、不同參數的細節

前面提到,參數不是必須的,比如不傳參數

navigator.setAppBadge();

此時表示數量是不確定的,在 Mac OS 下的表現是這樣的,一個紅色圓圈

圖片

在 windows 下,有磁貼和圖標兩種展現形式:

圖片

參數支持的格式是BigUint64Array,簡單來說就是非負整數

navigator.setAppBadge(3);

實測小數、數字類型的字符串也是支持的

navigator.setAppBadge('3.5');

圖片

windows 系統表現如下:

圖片

如果為0,則會清除標識

navigator.setAppBadge(0);

還有一個現象,如果超過 99?,則展示為99+

navigator.setAppBadge(100);

圖片

windows 系統表現如下(磁貼居然沒有數字了)。

圖片

三、electron 中的應用

事實上,目前支持PWA?的網站是少之又少,大多數人也沒有將網站快捷方式另存的習慣,所以實際生產中幾乎沒有setAppBadge的用武之地。

不過,如果你有開發electron的需求,不妨試一下這個方法,完美支持應用圖標通知提示

圖片

相比electron原生的方法好處是,可以直接在渲染進程使用,無需通信

四、總結和說明

以上就是全部內容了,你學會了嗎?下面總結一下要點:

  • navigator 現在很強大,支持了很多原生底層的功能。
  • navigator.setAppBadge 可以用來設置應用圖標徽章,也就是右上角的紅色數字角標。
  • 瀏覽器圖標并不是該網站的應用圖標,需要將網站單獨設置快捷方式。
  • navigator.setAppBadge 傳入參數為空時,表現為一個圓圈,表示未知數字,參數為0時,會清除角標,參數大于99時,會展示為99+。
  • 實際情況下幾乎很少使用,畢竟國內支持PWA網站不多。
  • 在electron開發中也可以完美使用。

navigator?下面還有很多方法,都是和原生底層相關的,比如關于剪貼板的(Navigator.clipboard?),還有可以調用系統原生分享的(Navigator.share?)等等,這些 API?會讓 web 看起來更加原生,很多以前需要用到客戶端sdk的能力也在慢慢支持,相信會越來越好的。

參考資料

[1]navigator: https://developer.mozilla.org/en-US/docs/Web/API/Navigator

[2]navigator.setAppBadge: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/setAppBadge?

責任編輯:武曉燕 來源: 前端偵探
相關推薦

2015-08-26 16:17:49

OpenStack OpenStack 架開源云平臺

2020-10-21 09:11:42

JavaScript

2020-10-21 09:20:03

JavaScript

2023-07-21 17:14:39

JavaScript瀏覽器Cookies

2023-07-21 17:11:59

JavaScriptappName

2016-12-30 13:43:35

異步編程RxJava

2009-11-17 09:47:54

Oracle SQL語

2009-11-13 15:55:52

Oracle哈希連接

2021-11-22 22:14:46

JavaScript開發模塊

2023-11-06 09:24:14

CSS相對顏色

2010-01-12 10:23:52

路由最佳路徑

2009-11-12 10:05:09

Visual C++

2017-01-10 19:21:06

Android APISharedPrefe

2021-12-10 08:13:02

MatplotlibpythonAPI

2018-07-02 15:18:39

Linux文件系統

2019-08-26 10:31:12

正向代理反向代理安全

2009-10-30 13:31:06

VB.NET名空間

2022-10-10 18:38:56

inert屬性鍵盤

2009-10-28 13:23:52

VB.NET可選參數

2009-11-05 13:05:19

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人毛片网 | 久久不射网 | 黄色av一区 | 免费视频中文字幕 | 国产四区| 国产精品一区二 | 国产精品久久二区 | 91在线视频免费观看 | 免费精品在线视频 | 成人一区二区三区在线观看 | 天天艹日日干 | 国产婷婷在线视频 | 久久一二 | 日本久久www成人免 成人久久久久 | 不卡一区二区三区四区 | 精精久久| 国产精品三级 | 久久视频免费看 | 男女视频免费 | 久久久天天 | 欧美日韩国产高清 | 国产综合在线视频 | 激情欧美日韩一区二区 | 欧美中文字幕在线 | 国产男女视频 | 色资源在线视频 | 久久成人国产精品 | 丁香久久 | 中文字幕亚洲一区二区va在线 | 亚洲天堂成人在线视频 | 午夜精品一区二区三区免费视频 | 精品久久久久久中文字幕 | 欧美成人a | 日本精品在线观看 | 精品一区二区三区在线观看国产 | 亚洲色图图片 | 中文字幕在线观看一区二区 | 中文字幕免费在线观看 | 久久久久欧美 | 牛牛热在线视频 | 99reav|