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

Chrome 86新功能解讀

開發 前端
現在,使用文件系統訪問 API,你可以調用 showOpenFilePicker(),會顯示一個文件選擇器,然后返回一個文件 picker,你可以用這個 picker 讀取文件。

 文件系統可穩定使用

在之前,我們可以使用 <input type="file"> 元素去磁盤讀取文件,如果要保存更改,需要給<a>標簽增加一個download屬性,它會打開文件選擇器,然后保存文件,但是我們沒有辦法寫回剛剛保存的那個文件,這個流程復雜又繁瑣。

現在,使用文件系統訪問 API,你可以調用 showOpenFilePicker(),會顯示一個文件選擇器,然后返回一個文件 picker,你可以用這個 picker 讀取文件。 

  1. async function getFileHandle() {  
  2.   const opts = {  
  3.     types: [  
  4.       {  
  5.         description: 'Text Files',  
  6.         accept: {  
  7.           'text/plain': ['.txt', '.text'],  
  8.           'text/html': ['.html', '.htm']  
  9.         }  
  10.       }  
  11.     ]  
  12.   };  
  13.   return await window.showOpenFilePicker(opts);  

如果要將文件保存到磁盤,你可以使用之前獲得的 picker ,也可以調用 showSaveFilePicker() 獲得一個新的 picker: 

  1. async function saveFile(fileHandle) {  
  2.   if (!fileHandle) {  
  3.     fileHandle = await window.showSaveFilePicker();  
  4.   }  
  5.   const writable = await fileHandle.createWritable();  
  6.   await writable.write(contents);  
  7.   await writable.close();  

寫入之前, Chrome 會檢查用戶是否已授予寫入權限,如果未授予寫入權限,則 Chrome 會首先提示用戶。

調用 showDirectoryPicker() 將打開一個目錄,你可以獲取文件列表或在該目錄中創建新文件。這非常適合諸如IDE或與大量文件交互的媒體播放器之類的東西。當然,在你寫入內容之前,用戶必須授予寫入權限。

試用:WebHID

人機接口設備(Human interface devices)通常被稱為 HID,它們從人那里獲取輸入或者向人提供輸出。

現在我們可以通過一些 JavaScript API 來訪問這些設備,借助 WebHID API 我們可以充分利用游戲手柄,包括所有按鈕,操縱桿,傳感器,觸發器,LED等。 

  1. butOpenHID.addEventListener('click', async (e) => {  
  2.   const deviceFilter = { vendorId: 0x0fd9 };  
  3.   const opts = { filters: [deviceFilter] };  
  4.   const devices = await navigator.hid.requestDevice(opts);  
  5.   myDevice = devices[0];  
  6.   await myDevice.open();  
  7.   myDevice.addEventListener('inputreport', handleInpRpt);  
  8. }); 

基于網絡的視頻聊天應用,可以使用專用揚聲器中的電話按鈕來開始或結束通話、靜音等。

當然,像這樣強大的 API,只能在用戶允許的前提下使用。

試用:多屏放置 API

現在,我們可以用 window.screen() 來獲取一些屏幕的屬性: 

  1. const screen = window.screen;  
  2. console.log(screen);  
  3. // {  
  4. //   availHeight: 1612,  
  5. //   availLeft: 0,  
  6. //   availTop: 23,  
  7. //   availWidth: 3008,  
  8. //   colorDepth: 24,  
  9. //   orientation: {...},  
  10. //   pixelDepth: 24,  
  11. //   width: 3008  
  12. // } 

[[348086]]

但是如果你有多個顯示器怎么辦?抱歉,它只會告訴你當前屏幕的屬性。

Multi-Screen Window Placement API 在 Chrome 86 版本開始試用,它可以枚舉所有當前計算機連接的屏幕,并且支持在指定窗口放置屏幕。在使用之前,要向用戶申請權限。 

  1. async function getPermission() {  
  2.   const opt = { name: 'window-placement' };  
  3.   try {  
  4.     const perm = await navigator.permissions.query(opt); 
  5.     return perm.state === 'granted';  
  6.   } catch {  
  7.     return false;  
  8.   }  

用戶授予權限后,調用 window.getScreens() 將返回一個使用 Screen 對象數組解析的 promise 。 

  1. const screens = await window.getScreens();  
  2. console.log(screens);  
  3. // [  
  4. //   {id: 0, internal: false, primary: true, left: 0, ...},  
  5. //   {id: 1, internal: true, primary: false, left: 3008, ...},  
  6. // ]  

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2015-08-13 10:31:18

Java 9新功能

2009-09-17 09:39:28

Chrome 3.0谷歌瀏覽器

2010-04-06 09:47:38

2011-02-24 11:10:40

2009-06-12 08:35:43

微軟Windows 7操作系統

2012-03-26 10:14:25

JavaJava 8

2013-07-17 13:48:56

Chrome 29瀏覽器

2017-02-06 15:50:21

谷歌Chrome小程序

2021-06-15 14:47:06

GoogleChrome標簽組

2021-07-13 10:41:26

Quick Audie阿里云

2021-01-11 17:50:00

Chrome 88Chrome瀏覽器

2010-03-30 09:42:05

Office 2010新功能

2021-04-15 05:52:06

谷歌Chrome 瀏覽器

2009-11-06 17:12:46

MacChromeDev分支

2010-10-28 16:31:10

2013-11-12 17:38:49

飛康CDPNSS

2021-12-10 12:13:42

谷歌Chrome 瀏覽器

2021-11-22 16:40:11

Chrome前端命令

2009-05-22 08:56:02

GoogleChrome瀏覽器

2020-06-28 08:21:07

Chrome瀏覽器Chrome瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av免费看 | 小早川怜子xxxxaⅴ在线 | 色婷婷综合久久久中字幕精品久久 | 拍戏被cao翻了h承欢 | 久久精品国产久精国产 | 中文字幕在线播放第一页 | 永久av | 黄色在线免费观看视频网站 | 亚洲一区二区三区免费视频 | 午夜影院在线观看 | 欧美aⅴ | 国产一区视频在线 | 天天亚洲| 亚洲欧美日韩在线 | 免费毛片www com cn | 免费观看国产视频在线 | 日批免费看| 欧美精品第三页 | 日本一本视频 | 欧美日韩亚洲系列 | 91免费观看在线 | 日韩国产精品一区二区三区 | 男人天堂网址 | 三级黄色大片网站 | 99pao成人国产永久免费视频 | 亚洲精品久久久一区二区三区 | 欧美成人不卡 | 欧美一区二区三区在线观看 | 激情毛片 | 亚洲 欧美 日韩 精品 | 成人国产在线视频 | 国产 亚洲 网红 主播 | 亚洲高清视频在线观看 | 偷拍自拍在线观看 | 99爱在线观看 | 亚洲一区二区精品视频 | 中文字幕 在线观看 | 久久中文字幕一区 | 337p日韩 | 日韩国产在线 | 久久精品网 |