web桌面程式之鎖屏功能分析
這是一個在作業系統裡比較常見的功能,但在web裡實現,有哪些需要注意的呢?
1、如何真正的實現鎖屏?
2、如何避免通過技術手段繞過鎖屏?
我個人總結出2點需要特別注意的地方,下面就分別進行分析。
第一點,“如何真正的實現鎖屏”,瀏覽器有個特性,就是可以多開視窗(或tab標籤頁),這就意味著單純的靠js和css進行html物件的操作,實現隱藏是不夠的,因為如果使用者依舊處於登入狀態,其他人只需重新開個頁面,或者重新整理一下,就又變回未鎖屏狀態了。所以,第一點的解決辦法就是,前端通過js和css進行html物件操作的同時,後端需要將當前使用者登出,這樣使用者就處於登出狀態了,並且通過鎖屏介面解鎖登入後,是可以繼續之前的操作的。
第二點,“如何避免通過技術手段繞過鎖屏”,如果上一點已經解決,那他人已經無法通過重新整理或重新開啟視窗繞過鎖屏,但還有一種方法,就是通過瀏覽器自帶的一些除錯工具,比如chrome的“開發者工具”,firefox的“firebug”,這些可以動態的修改物件元素,做前端開發的一定不陌生。要避免這一問題,解決辦法就是在鎖屏的時候,建立一個函式實時進行指定物件的檢測,檢測的指標有,物件是否存在,是否處於隱藏狀態,位置是否有變動等。
針對第二點,我做了一個簡單的demo,大家可以玩玩,當點選“開啟鎖屏”後,在不點選“退出鎖屏”按鈕,嘗試使用瀏覽器的開發者工具,讓“開啟鎖屏”介面重現出來。
本文轉自胡尐睿丶部落格園部落格,原文連結:http://www.cnblogs.com/hooray/p/3489057.html,如需轉載請自行聯絡原作者
相關文章
- 小程式之骨架屏
- Android開屏、鎖屏、解鎖監聽實現Android
- go windows鎖屏 && 關閉桌面(殺掉檔案資源管理器)GoWindows
- synchronized鎖機制 之 程式碼塊鎖synchronized
- WindTerm鎖屏密碼密碼
- Java併發程式設計之鎖機制之(ReentrantLock)重入鎖Java程式設計ReentrantLock
- VBScript編寫Windows防止鎖屏指令碼程式詳解Windows指令碼
- Java併發程式設計之鎖機制之ReentrantReadWriteLock(讀寫鎖)Java程式設計
- 區塊鏈Web3.0系統開發功能分析區塊鏈Web
- win10鎖屏快捷鍵在哪_window10鎖屏快捷鍵教程Win10
- 怎麼去掉win10鎖屏介面 win10取消鎖屏介面Win10
- Mac使用技巧_蘋果鎖屏介面如何自定義鎖屏訊息?Mac蘋果
- 防手機鎖屏解鎖自定義ViewView
- win10鍵盤如何鎖屏_win10電腦鎖屏按什麼鍵解鎖Win10
- Mac新增鎖屏快捷鍵Mac
- w10桌面怎麼滿屏_win10桌面滿屏如何操作Win10
- 電腦鎖屏快捷鍵是什麼 怎麼讓windows電腦快速鎖屏Windows
- 怎麼關閉win10鎖屏介面 windows關閉鎖屏介面的方法Win10Windows
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- windows 不鎖屏vb指令碼Windows指令碼
- 設定Kali Linux永不鎖屏Linux
- win10鎖屏快捷鍵是什麼_win10鎖屏快捷鍵如何使用Win10
- windows10鎖屏桌布如何設定_win10鎖屏桌布設定步驟WindowsWin10
- win10 怎麼改變鎖屏圖片 win10鎖屏桌布如何更改Win10
- Java併發程式設計之鎖機制之AQSJava程式設計AQS
- win10怎麼鎖屏介面 win10待機鎖屏設定方法介紹Win10
- win10鎖屏圖片怎麼關閉_win10如何關閉鎖屏桌布Win10
- win10如何取消鎖屏介面 win10怎麼關閉顯示鎖屏介面Win10
- win10鎖屏桌布在哪個資料夾_win10鎖屏桌布位置在哪裡Win10
- win10鎖屏快捷鍵是什麼 win10快速鎖屏的具體方法Win10
- win10系統下鎖屏桌布在哪裡 win10怎麼提取鎖屏桌布Win10
- 駭客找到iOS 11鎖屏密碼漏洞:破解iOS鎖屏密碼跟玩一樣iOS密碼
- win10系統怎麼鎖屏 win10系統鎖屏的兩種方法Win10
- SpringBoot3之Web程式設計Spring BootWeb程式設計
- Go Web 程式設計之 Hello WorldGoWeb程式設計
- Vue專案中新增鎖屏功能Vue
- Android Home鍵、鎖屏鍵監聽Android
- Android手機:破解鎖屏密碼Android密碼
- win10老是自動鎖屏怎麼取消 取消win10自動鎖屏的方法Win10