Chromium傳感器API:ISensor COM APIs
目前,Chromium所使用的傳感器API是ISensor COM APIs,它是基于在Windows 7平臺上使用的傳感器模型。最新消息稱微軟Edge工程師正致力于在Windows 10平臺上為Chromium瀏覽器提供更好的傳感器支持。
通過改善瀏覽器在調(diào)用各種傳感器的“兼容性、性能和電池利用率”,微軟希望改善Edge和Chrome和其他基于Chromium的瀏覽器的續(xù)航表現(xiàn)。Google Docs上的文件顯示,微軟希望Chromium的通用傳感器API在Windows 10平臺上使用Windows.Devices.Sensors。微軟的三位高級軟件工程師表示:“我們建議更新通用傳感器API,設(shè)備定位和設(shè)備運(yùn)動API的實(shí)現(xiàn),以便在Windows 10上使用Windows.Devices.Sensors。”
微軟在commit中寫道:“Windows 7.Devices.Sensors在Windows 7上已經(jīng)不可用。”在Chromium平臺上還有相關(guān)的一個(gè)commit,不過目前的狀態(tài)是merge-conflict(合并沖突)和work-in-progress(正在處理中)。Windows.Devices.Sensors中包含的硬件offload傳感器將提供更高的CPU效率,這是現(xiàn)有傳感器無法實(shí)現(xiàn)的。它還將提高瀏覽器的性能和可靠性,因?yàn)樾录夹g(shù)可以更快地對傳感器對象進(jìn)行操作。
目前的處理方式基于Windows Portable Devices堆棧來處理傳感器,不過在Windows 10系統(tǒng)中微軟已經(jīng)引入了全新的傳感器驅(qū)動,實(shí)現(xiàn)了1.消除了對Windows Portable Devices(足跡和性能)的依賴;2.簡化驅(qū)動程序模型的可靠性。;3.通過硬件offload提高性能和電池壽命。還不知道微軟的好主意何時(shí)會得到社區(qū)的認(rèn)可,但它應(yīng)該很快會部署到Edge Canary或Chrome Canary中。