日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Alex 發自 凹非寺

量子位 | 公眾號 QbitAI

html不是編程語言,但這并不妨礙前端工程師把它玩出花兒來。

比如,有人就拿HTML來訪問用戶的相機——

在網頁上,點擊按鈕即可直接打開手機前置鏡頭來拍照。

(沒錯,就是前置鏡頭!小哥可能有鏡子之類的)

也可以調用手機的后置鏡頭,開啟攝像模式。

值得注意的是,在這里,小哥只用了HTML語言就實現了上述功能。

他利用HTML的capture屬性,只需設置幾個input參數,再加上幾行代碼搞定了。

比起別的實現方式,這樣可以更便捷地獲取用戶相機權限;而且沒什么安全問題。

不出所料,一大波程序員紛紛前來圍觀。有人表示:

用HTML%20capture屬性直接訪問相機,確實比用JAVAScript更方便。

這位小哥的網名叫Austin%20Gil,他是一位從事網頁開發的工程師。

 

下面就跟隨小哥分享的內容,一起來看看具體實現步驟吧。

如何用HTML打開相機?

首先當然是寫代環節。

小哥創建了一個index.html文檔,配合HTML的accpet屬性,來指定不同標簽所要capture的文件的具體屬性。

在這里,他設置了“environment”“user”兩個標簽。

當用戶點擊environment時,可以調用設備的后置鏡頭,并擁有錄像功能;而當用戶點擊user時,就能打開設備前置鏡頭來拍照了。

具體代碼如下:

到這里,眼尖的人可能已經發現:沒有提示用戶是否打開訪問相機的權限,網頁就直接調用了相機。

那這樣操作,有沒有安全風險???

對此,小哥給出答案:無額外風險。

因為瀏覽器其實并不能真正控制用戶相機(雖然看起來好像可以直接訪問),而不過是能輕松上傳相機生成的新文件罷了。

說人話——對用戶而言,瀏覽器通過HTML只能打開攝像頭;如果需要把照片或者視屏展示到網站,或者保存下來,仍然需要用到JavaScript的MediaDevices API。

有網友補充道,這種操作方式比純用JavaScript更安全。

因為運用JS的話,在用戶允許訪問相機后,瀏覽器就能直接控制攝像頭。

而在Web 3.0標準之后(現在主要用的是Web 5標準),規定網頁不能直接訪問用戶的鏡頭。

不過,小哥也指出:這種直接通過HTML指令打開用戶用戶攝像頭的方式還存在目前不足,比如兼容性不太好。

△圖源caniuse.com:紅色框表示不支持;綠色框表示支持;棕色框表示部分支持;灰色框表示未知

量子位親測了一下小哥的這段代碼,結果顯示:

點擊environment和user按鈕,在macBook上分別可以打開視頻格式和圖片格式的文件;

而在iphone上,使用百度等瀏覽器,真的可以直接打開前置和后置攝像頭。

感興趣的伙伴們可以用下面鏈接中的代碼試試~

傳送門:

https://austingil.com/html-capture-attribute/

參考鏈接

[1]https://www.YouTube.com/watch?v=DSTXUEHZRiU&t=1s

[2]https://news.ycombinator.com/item?id=32738501

分享到:
標簽:HTML
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定