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
期隨著vivo NEX手機開賣,不少用戶已經拿到該機,并對vivo NEX的升降式攝像頭充滿了興趣。據說還有vivo NEX流氓App鑒定器的說法,但也有網友解釋稱是vivo NEX的前置攝像頭突然升起,有可能是App檢查手機的前置攝像頭的可用性,并不一定就是某些App出現了流氓行為。
此前有網友發現,在vivo NEX手機設備上通過手機QQ瀏覽器打開某些網頁時,手機攝像頭會出現一個“升降”動作。對此,QQ瀏覽器團隊回應稱,確認存在調起攝像頭動作,但同時稱這一動作并不會開啟攝像頭,更不會拍攝或記錄,手機QQ瀏覽器并不會采集用戶任何隱私。
以下是QQ瀏覽器團隊回應全文:
關于用QQ瀏覽器打開某些網頁會調起Vivo NEX攝像頭問題的說明
QQ瀏覽器團隊收到用戶反饋,用戶在Vivo NEX手機設備上通過手機QQ瀏覽器打開某些網頁時,手機攝像頭會出現一個“升降”動作,對此,QQ瀏覽器技術團隊對該問題進行了測試復現,確認存在調起攝像頭動作,但這一動作并不會開啟攝像頭,更不會拍攝或記錄,現針對該問題作出如下說明:
1、問題原因及技術原理:
為實現用戶對一些功能使用(如掃描二維碼),W3C規范有一個前端標準接口navigator.mediaDevices.enumerateDevices()可以遍歷媒體設備,獲取攝像頭參數以供后續使用,Android有兩套API來操作攝像頭,camera1和camera2,其中camera2不需要打開攝像頭就可以獲取攝像頭參數,而camera1需要調用Camera.Open()函數初始化,以獲取攝像頭句柄,然后通過攝像頭句柄獲取攝像頭參數(https://developer.android.com/reference/android/hardware/Camera)??紤]到camera2在AR攝像頭等應用中在性能和兼容性上存在很多問題,手機QQ瀏覽器內核使用的是camera1接口,導致VIVO NEX手機用戶體驗上會出現攝像頭“升降”動作。
2、手機QQ瀏覽器并不會采集用戶任何隱私。
實際上,用戶在用手機QQ瀏覽器打開某些網頁過程中“需要獲取攝像頭的參數”情況下,VIVO NEX手機的攝像頭并沒有完全彈出(用戶可以使用QQ瀏覽器打開網頁https://qiyaoyuan.github.io/source/webar.html測試復現),而攝像頭也沒有做任何拍攝或采集行為,手機QQ瀏覽器并不會采集用戶任何隱私。該網頁只調用了mediaDevices.enumerateDevices接口,并沒有其他任何操作。
3、我們將優化用戶使用感受和體驗。
再次感謝廣大用戶對QQ瀏覽器的關注和意見反饋,對給用戶造成誤解和困惑表示歉意,我們將對這一使用體驗進行優化和提示。
QQ瀏覽器產品團隊
之前的代碼為了能夠分享當前文章到QQ我是這樣寫的
shareToQQ(){
let url=`https://connect.qq.com/widget/shareqq/index.html?url=https://我的網站/#/article/${this.id}&source=https://我的網站.com&title=${this.article.title}&summary=${this.article.content.slice(0, 42)}&desc=${this.article.title}&pics=https://我的網站.com${this.article.cover_image}`
window.open(url)
}
結果出現了發給好友,好友打開的不是文章詳情頁,而是網站的首頁,思考了幾天,最后在一個地方發現別人的寫法:
<a class="lqq" target="_blank" href="javascript:void(0);" οnclick="window.open('http://connect.qq.com/widget/shareqq/index.html?url=' + encodeURIComponent(document.location.href) + '
&desc=邀請詳情&title=標題&summary=簡介&pics=&flash=&site=邀請人或網站&callback=" title="QQ登錄">qq</a>
發現它的url外面有encodeURIComponent(document.location.href)包裹,于是我改了下自己的代碼:
shareToQQ(){
let href=`https://我的網站.com/#/article/${this.id}`
let url=`https://connect.qq.com/widget/shareqq/index.html?url=${encodeURIComponent(href)}&source=https://我的網站.com&title=${this.article.title}&summary=${this.article.content.slice(0, 42)}&desc=${this.article.title}&pics=https://我的網站.com${this.article.cover_image}`
window.open(url)
}
問題解決!主要的區別就是把網址單獨寫了一個變量并用encodeURIComponent()方法包裹,可能是QQ那邊不支持我原有的寫法吧,也希望大家能夠幫忙解答一下,不過最后還是解決了問題。
期隨著vivo NEX手機開賣,不少用戶已經拿到該機,并對vivo NEX的升降式攝像頭充滿了興趣。據說還有vivo NEX流氓App鑒定器的說法,但也有網友解釋稱是vivo NEX的前置攝像頭突然升起,有可能是App檢查手機的前置攝像頭的可用性,并不一定就是某些App出現了流氓行為。
此前有網友發現,在Vivo NEX手機設備上通過手機QQ瀏覽器打開某些網頁時,手機攝像頭會出現一個“升降”動作。對此,QQ瀏覽器團隊回應稱,確認存在調起攝像頭動作,但同時稱這一動作并不會開啟攝像頭,更不會拍攝或記錄,手機QQ瀏覽器并不會采集用戶任何隱私。
以下是QQ瀏覽器團隊回應全文:
關于用QQ瀏覽器打開某些網頁會調起Vivo NEX攝像頭問題的說明
QQ瀏覽器團隊收到用戶反饋,用戶在Vivo NEX手機設備上通過手機QQ瀏覽器打開某些網頁時,手機攝像頭會出現一個“升降”動作,對此,QQ瀏覽器技術團隊對該問題進行了測試復現,確認存在調起攝像頭動作,但這一動作并不會開啟攝像頭,更不會拍攝或記錄,現針對該問題作出如下說明:
1、問題原因及技術原理:
為實現用戶對一些功能使用(如掃描二維碼),W3C規范有一個前端標準接口navigator.mediaDevices.enumerateDevices可以遍歷媒體設備,獲取攝像頭參數以供后續使用,Android有兩套API來操作攝像頭,camera1和camera2,其中camera2不需要打開攝像頭就可以獲取攝像頭參數,而camera1需要調用Camera.Open函數初始化,以獲取攝像頭句柄,然后通過攝像頭句柄獲取攝像頭參數(https://developer.android.com/reference/android/hardware/Camera)??紤]到camera2在AR攝像頭等應用中在性能和兼容性上存在很多問題,手機QQ瀏覽器內核使用的是camera1接口,導致VIVO NEX手機用戶體驗上會出現攝像頭“升降”動作。
2、手機QQ瀏覽器并不會采集用戶任何隱私。
實際上,用戶在用手機QQ瀏覽器打開某些網頁過程中“需要獲取攝像頭的參數”情況下,VIVO NEX手機的攝像頭并沒有完全彈出(用戶可以使用QQ瀏覽器打開網頁https://qiyaoyuan.github.io/source/webar.html測試復現),而攝像頭也沒有做任何拍攝或采集行為,手機QQ瀏覽器并不會采集用戶任何隱私。該網頁只調用了mediaDevices.enumerateDevices接口,并沒有其他任何操作。
3、我們將優化用戶使用感受和體驗。
再次感謝廣大用戶對QQ瀏覽器的關注和意見反饋,對給用戶造成誤解和困惑表示歉意,我們將對這一使用體驗進行優化和提示。
QQ瀏覽器產品團隊
*請認真填寫需求信息,我們會在24小時內與您取得聯系。