在兩天前微軟面向Slow通道發布的Windows 10 Build 18362.10005預覽版更新中,允許像亞馬遜Alexa這樣的第三方語音助手在鎖屏界面正常工作。而今天微軟再次發布了Windows 10 Build 18362.10006預覽版,不過微軟表示并非所有Slow通道用戶都會獲得本次更新。
根據微軟更新的支持文檔,Windows10 Build 18362.10006主要更新內容如下:
● Windows容器需要匹配主機和容器版本。這項措施會對用戶進行一定的約束,并限制Windows容器支持混合版本的容器Pod情境。本次更新還包括了5項修復,解決了在進程(Argon)隔離中允許主機在上層(up-level)運行下層(down-level)容器的問題。
● 修復了修復允許OEM廠商根據硬件配置來減少Inking延遲,而不再是根據系統的常規硬件配置來處理延遲。
● 根據in-tune/MDM工具的需求或者用于解鎖BitLocker保護磁盤每次恢復密碼的要求,按鍵滾動(Key-rolling)或按鍵旋轉(Key-rotation)功能可以在MDM管理的AAD設備上啟用Recovery安全滾動密碼。此功能將有助于防止意外恢復密碼泄露,作為用戶手動BitLocker驅動器解鎖的一部分。
● 本次調整允許第三方語音助手在鎖屏界面啟用語音激活。
UA(User-Agent)是一個特殊字符抬頭,通過服務器進行識別應用的操作系統、版本類別及標識、CPU型號、瀏覽器內核、硬件信息及相關型號、瀏覽器渲染引擎、瀏覽器語言等。
通常網站會通過 UA(User-Agent)來給不同的操作系統、不同的瀏覽器發送不同的頁面,識別這些內容就需要UA識別系統來進行。
UA字串的標準格式:瀏覽器標識(包括:操作系統標識;加密等級標識;瀏覽器語言)渲染引擎標識 版本信息
API接口:根據用戶user-agent信息識別操作系統、瀏覽器信息、瀏覽器內核、硬件信息及相關型號,識別率達90%以上
后附:user-agent(UA)識別Api接口代碼:
Api文檔:
子接口:
接口地址: https://登錄后顯示/njs/167/319(支持:http/https)
返回格式:json,xml
請求方式:GET,POST
POST 請求需要設置Header頭:Content-Type: application/x-www-form-urlencoded;charset=utf-8
請求說明:
Md5驗證方式-加密順序:
返回參數說明:
名稱 | 必填 | 類型 | 說明 | 示例 參數另存 |
alias | 否 | String | 7 | |
browser | 否 | Array | ||
camouflage | 否 | Boolean | ||
channel | 否 | String | Nightly | |
codeid | 否 | Integer | 狀態碼,返回10000狀態都會進行計費。具體說明可查看狀態碼說明 | 10000 |
curtime | 否 | String | 當前服務器時間戳 | 1633915763 |
detectCamouflage | 否 | Boolean | 1 | |
device | 否 | Array | ||
engine | 否 | Array | ||
features | 否 | Array | ||
hidden | 否 | Boolean | ||
identified | 否 | Boolean | ||
message | 否 | String | 請求狀態說明 | 返回成功 |
name | 否 | String | 姓名 | Windows |
options | 否 | Array | ||
original | 否 | String | 6.1 | |
os | 否 | Array | ||
retdata | 否 | Array | 回數據集合,可能是數據、對象或者字符串 | |
stock | 否 | Boolean | ||
type | 否 | String | desktop | |
useFeatures | 否 | Boolean | ||
version | 否 | Array |
JSON返回示例:
狀態碼說明:
狀態碼 | 說明 |
10000 | 返回成功 |
10001 | appid必須指定,可以我的應用里面查看 |
10002 | sign值必須指定,加密規則請前往幫助中心查看 |
10003 | sign值驗證不通過,加密規則請前往幫助中心查看 |
10004 | 時差不能超過10分鐘,可以不傳遞這個參數,注意時間戳單位是秒 |
10005 | appid錯誤,請檢查appid值,前往會員中心->我的應用查看或添加 |
10006 | 當前IP地址未授權,請前往用戶中心->我的應用添加ip{@info} |
10007 | 應用被禁用,請聯系客服處理 |
10008 | 應用內沒有該接口,請到我的應用里面添加這個接口 |
10009 | api接口不存在 |
10010 | 您沒有添加該api接口 |
10011 | api已經到期 |
10012 | 沒有訂購任何api,請前往購買后再操作 |
10013 | 該接口已經暫停使用 |
10014 | 未知的錯誤,可以聯系客服處理 |
10015 | 參數個數錯誤 |
10019 | {@info} |
10017 | time必須是整型 |
10018 | 次數不足 |
10020 | 子接口不存在,可能已經被關閉 |
10021 | 服務器發生錯誤 |
10022 | 帳戶余額不足,請充值! |
10023 | 訂單提交成功,等待回調結果 |
10024 | 調試模式數據 |
10025 | 查無數據 |
請求示例:
以下內容轉載自:http://madong.net.cn/index.php/2016/05/557/
(這個文章對UA系統的以生動的故事方式寫得非常明白、透澈,借來說明一下枯燥的代碼用途。)
很久很久以前有一個瀏覽器名字叫 NCSA Mosaic
很久很久以前有一個瀏覽器名字叫 NCSA Mosaic
緊接著也出現了一個 Mozilla 的瀏覽器 (Mozilla 的意思是 Mosaic 終結者)
后來 Mozilla 的正式發布版本是 Netscape 它把自己標稱為Mozilla/1.0 (Win3.1)
由于 Netscape支持框架顯示,后來框架在大家中間流行起來了,但Mosaic不支持框架。
所以網站管理員們則通過 User-Agent 判斷,如果是Netscape瀏覽器則進入框架(html frame)的頁面,如果不是Netscape 瀏覽器則進入沒有框架的頁面.
Netscape 沒有風光多久,微軟也推出了自己的 IE瀏覽器 。IE瀏覽器也支持 框架 但是很遺憾,網站管理員們不認識它呀,因為IE的 User-Agent 沒有Mozilla 所有沒有人理它。后來微軟抓狂了,你們不就是只認識User-Agent 頭里有 Mozilla 字符的瀏覽器么,于是宣稱自己是“兼容Mozilla”的,開始模仿Netscape,把自己標稱為Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)。這樣一來 IE 也有了Mozilla (其實是偽裝的…) 所以那些框架也能看到了.
后來隨著微軟把瀏覽器捆綁進自己的操作系統里一起賣,隨就爆發了瀏覽器大戰。結果大家都很清楚,Netscape失敗了。而微軟大勝了,至今微軟的IE依然影響著 w3c 影響著所有瀏覽器。
Netscape 失敗后重生為Mozilla 構造了Gecko,標稱其為Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826,Gecko屬于渲染引擎,表現優異。Mozilla開發了Firefox,標稱為Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0,并且Firefox表現也非常優秀.
由于 Gecko 的優秀,網站管理員們會判斷瀏覽器是否是 Gecko 的,如果是則把更先進 更漂亮頁面顯示給這個瀏覽器,其他瀏覽器就沒有這個待遇了。
(比如現在的HTML5 , 如果我判斷是你firefox的新版本則跳轉到地址1,如果是ie則去地址2)
看到 Gecko 能看到這么漂亮的頁面 Linux 的平臺的孩子們很桑心,因為他們創建了基于KHTML引擎支持的Konqueror也跟 Gecko 一樣優秀,但卻不帶有Gecko而被識別。結果Konquerer開始偽裝自己“像Gecko”那樣以看到更漂亮的網頁,并標稱自己為 Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD)(KHTML, like Gecko),這個世界就抽風了….
Apple開發了Safari,使用了KHTML,同時也增加了很多新特性,后來另起爐灶叫了WebKit,但是它有希望能夠看到那些為KHTML編寫的網頁,于是Safari標稱自己為Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,就更加混亂了.
Google也開發了自己的瀏覽器Chrome,使用了Webkit,有點像Safari,希望能看到為Safari編寫的網頁,于是決定裝成Safari。Chrome使用了WebKit渲染引擎,想裝成Safari,Chrome宣稱自己是Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko)Chrome/0.2.149.27 Safari/525.13
最后:
IE偽裝成 Mozilla
webKit 偽裝成 KHTML
KHTML 偽裝成 Gecko
最后 opera 偽裝成上面任何瀏覽器
同時所有的瀏覽器又都宣稱自己是 Mozilla