Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
lex 發自 凹非寺
量子位 | 公眾號 QbitAI
HTML不是編程語言,但這并不妨礙前端工程師把它玩出花兒來。
比如,有人就拿HTML來訪問用戶的相機——
在網頁上,點擊按鈕即可直接打開手機前置鏡頭來拍照。
(沒錯,就是前置鏡頭!小哥可能有鏡子之類的)
也可以調用手機的后置鏡頭,開啟攝像模式。
值得注意的是,在這里,小哥只用了HTML語言就實現了上述功能。
他利用HTML的capture屬性,只需設置幾個input參數,再加上幾行代碼搞定了。
比起別的實現方式,這樣可以更便捷地獲取用戶相機權限;而且沒什么安全問題。
不出所料,一大波程序員紛紛前來圍觀。有人表示:
用HTML capture屬性直接訪問相機,確實比用JavaScript更方便。
這位小哥的網名叫Austin Gil,他是一位從事網頁開發的工程師。
下面就跟隨小哥分享的內容,一起來看看具體實現步驟吧。
首先當然是寫代環節。
小哥創建了一個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
— 完 —
量子位 QbitAI · 頭條號簽約
關注我們,第一時間獲知前沿科技動態
嘍,寶貝們
我是今天依舊愛你們的O妹呀~
前幾天O妹看到一則新聞:
小伙手機丟失被盜刷31萬
報警后結局大反轉
給O妹嚇得一個激靈
想起來從來沒和大家說過
手機丟失后應該如何做這件事
開啟這個話題前
首先需要明確一件事
互聯社交如此發達的如今
對于O妹這種人來說
手機丟了就差不多=我丟了
是一件極其危險的事情
再買一個新的都是后話了
最關鍵是我的支付寶、微信付款
以及馬云爸爸的螞蟻花唄
查找手機功能
為了防止以上情況的發生,一般大家拿到新手機,O妹都會建議大家打開【查找手機】功能。
這個功能可不是擺設,當你手機丟失,TA可是有大用處的!若你的手機不慎丟失,可以對手機進行定位、鎖死手機、抹掉數據、播放聲音操作。
查找手機功能使用必須滿足三個條件:
1、手機必須登錄OPPO賬號并打開查找手機功能;
2、手機處于開機狀態;
3、手機處于數據網絡或無線網連接狀態。
? 查找手機定位最高精準度約在10米左右,可以查看手機的大概位置,可自定義選擇響鈴提醒、鎖屏、格式化清除數據,幫助您確定手機的具體位置、保證您的手機的信息安全。
手機設置路徑
根據不同的系統,OPPO手機打開查找功能操作路徑也有稍微的差別:
? ColorOS 2.1及以上版本版本,進入“設置”--“云服務”--登錄OPPO帳號--“查找手機”;
? 其他ColorOS 版本,桌面--“云服務”--登錄OPPO帳號--“查找手機”。
點擊按鈕打開查找手機功能,按照頁面提示步驟設置,設置完成后手機端就打開了。若手機不慎丟失,可登陸以下網址進行查找手機操作:
https://cloud.oppo.com/login.html
查找手機 - 功能介紹
進入云服務網頁,登錄OPPO賬號之后選擇“查找手機”你會發現這樣的界面——
定位功能
選擇需要定位的手機,可以自動快速定位到您手機當前所在大概位置↓
選擇播放聲音
手機會以最大聲音播放嘀嘀嘀的聲音。(忘記手機放在哪個位置的時候也可以通過這個方法快速確定手機位置哦)
鎖死手機功能
失主可以設置新的鎖屏密碼,開啟鎖死手機后手機將被鎖死,同時開啟數據網絡和定位功能,便于定位手機。撿到手機的人需要驗證設定好的鎖屏密碼【解除鎖死】,手機才能正常使用。
選擇抹掉數據
手機全部內容都將被抹除,抹除后不能再通過“查找手機”定位、響鈴、鎖死或抹除。但仍需要驗證你的OPPO帳號密碼才能激活使用。
最后提示大家一點:
在被查手機沒網時,可通過短信定位:若需使用短信定位,需要手機已插入能收發短信的中國大陸境內運營商SIM卡;
ColorOS 3.1-5.0,手機沒網絡的時候,默認可以使用短信進行定位;
ColorOS 5.1及之后系統,需在設置--云服務--查找手機,打開“手機無網絡時用短信查找”開關(默認關閉),沒網絡時才可以使用短信定位。
以上就是O妹今天為大家帶來的全部內容啦,老話說得好:不怕一萬就怕萬一!學完今天的課程,趕緊打開手機設置起來吧√
近有需求要實現用一個網址,在手機和電腦上實現不一樣的效果。這種需求最好是使用響應式來實現,但我只有一個頁面有這種需求,寫響應式工作量太大,直接寫2個頁面做個移動端跳轉。
同一個網址,在電腦和手機上展示不一樣的效果
只有當手機打開時才需要跳轉到指定頁面,電腦打開時不用跳轉。這樣同一個鏈接就在電腦端和手機端實現不一樣的展示效果。
試了試下面2個方法:
<meta http-equiv="mobile-agent" content="format=xhtml;url=http://www.XX.com/1.html">
<script type="text/javascript">uaredirect("http://www.XX.com/1.html");</script>
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://www.XX.com/1.html";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
保存記錄!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。