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

快速了解Navigator API SetAppBadge

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

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

圖片

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

一、navigator.setAppBadge

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

語法很簡單,如下:

navigator.setAppBadge(?contents);

這里的contents表示要設(shè)置的數(shù)字,不是必填的。

如果你隨便打開一個網(wǎng)頁,然后在控制臺執(zhí)行;

navigator.setAppBadge(33);

但是并不會有什么變化;

圖片

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

首先如果是普通的網(wǎng)站,比如剛才的 MDN官網(wǎng),需要將該網(wǎng)站創(chuàng)建快捷方式。

圖片

這樣,MDN 官網(wǎng)也有了自己的應用圖標。

圖片

現(xiàn)在重新在控制臺執(zhí)行以上代碼:

圖片

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

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

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

圖片

同樣可以支持數(shù)字展示。

二、不同參數(shù)的細節(jié)

前面提到,參數(shù)不是必須的,比如不傳參數(shù)

navigator.setAppBadge();

此時表示數(shù)量是不確定的,在 Mac OS 下的表現(xiàn)是這樣的,一個紅色圓圈

圖片

在 windows 下,有磁貼和圖標兩種展現(xiàn)形式:

圖片

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

navigator.setAppBadge(3);

實測小數(shù)、數(shù)字類型的字符串也是支持的

navigator.setAppBadge('3.5');

圖片

windows 系統(tǒng)表現(xiàn)如下:

圖片

如果為0,則會清除標識

navigator.setAppBadge(0);

還有一個現(xiàn)象,如果超過 99?,則展示為99+

navigator.setAppBadge(100);

圖片

windows 系統(tǒng)表現(xiàn)如下(磁貼居然沒有數(shù)字了)。

圖片

三、electron 中的應用

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

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

圖片

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

四、總結(jié)和說明

以上就是全部內(nèi)容了,你學會了嗎?下面總結(jié)一下要點:

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

navigator?下面還有很多方法,都是和原生底層相關(guān)的,比如關(guān)于剪貼板的(Navigator.clipboard?),還有可以調(diào)用系統(tǒng)原生分享的(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?

責任編輯:武曉燕 來源: 前端偵探
相關(guān)推薦

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開發(fā)模塊

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文件系統(tǒng)

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可選參數(shù)

2009-11-05 13:05:19

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人av在线 | 97色在线视频 | 欧美日韩国产综合在线 | 亚洲欧美一区二区三区在线 | 亚洲一区二区免费 | 欧美一区日韩一区 | 久久久资源 | 久久久久国产一级毛片高清网站 | 欧美男人天堂 | 精品久久久久久红码专区 | 国产精品久久久乱弄 | 国际精品鲁一鲁一区二区小说 | 久久国产精品一区二区 | 不卡一区二区三区四区 | 日本aa毛片a级毛片免费观看 | 黄色一级电影免费观看 | 国产高清一区二区三区 | 成人在线看片 | 亚洲在线观看视频 | 91精品国产乱码久久久久久 | 成人欧美一区二区三区在线播放 | 国产精品视频久久 | 成人在线精品视频 | 国产一区二区三区四区在线观看 | 欧美一级黑人aaaaaaa做受 | 国产欧美在线视频 | 亚洲精品1区 | 久久精品国产亚洲一区二区三区 | 国产黄视频在线播放 | 国产在线精品一区二区 | 精品一区二区久久久久久久网站 | 国产精品久久久久久 | 欧美激情久久久久久 | 久久精品一区二区三区四区 | 亚洲精品乱码久久久久久按摩 | 九色在线观看 | 亚洲一二三区免费 | 在线成人免费视频 | 亚洲精品欧美 | 青青久久 | 久久99精品久久久久久国产越南 |