斷手機訪問跳轉移動端頁面js,碰到了就收藏吧,以后一定會用的著!
<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.;
}else if(/iPad/i.test(navigator.userAgent)){
window.location.
}
}catch(e){}
}
}
}
</script>
切圖網長期致力于web前端技術開發,關注用戶體驗,關注h5技術,web響應式設計、微場景等web前端前沿技術,如果你對此感興趣,加我們微信公眾號:qietuwang? (長按復制)
編輯
編輯
編輯
1.新增OPPO直接提取方案,支持Android 9及以上OPPO手機,部分特殊機型除外
2.優化微信朋友圈和公眾號的顯示效果
3.增加Android設備備份空間不足時的彈窗
4. 支持Android設備在設置中自定義“文件提取”掃描范圍
5、HTML報告中新增“手機取證報告助手”下載地址
編輯
6.程序運行時防止PC休眠
7.插件更新:
iOS:LINE、Rocket Chat、Soul、TikTok、Chrome、釘釘、Safari、淘寶
Android:Potato、TikTok、Rocket Chat、、Via、火狐、京東、支付寶
每個人生活在這個世界上都有一部手機,每部手機上都有各種各樣的應用程序來幫助它的主人方便地做很多事情,所以手機上
包含著個人的很多私人信息,包括身份證、財務狀況、與他人的關系、
通訊等。記錄、愛好、地理位置等等。有了這些信息,我們就可以制作有關其所有者的角色檔案。
另一方面,手機成為當今最廣泛的指揮、控制、實施和記錄犯罪活動的設備。
手機比你自己更了解你。
移動設備調查過程的第一步是識別手機。
這并不像聽起來那么容易,因為有數百家設備制造商,每家制造商平均每年推出 15 個新版本的移動設備。
應用程序通常將大部分信息存儲在 SQLite 數據庫中,因此這些數據庫將包含案例數據的主要部分。
移動取證工具包會自動解碼數據庫并以結構化方式顯示它們,但是根據工具包的不同,
僅支持幾十到幾百個不同的應用程序,這是一個相對較小的數字,因為可用的
應用程序超過 500 萬個在市場上。
移動設備上使用安全機制來保護數據。這些機制的范圍從手機用戶鎖到 SIM 卡 PIN 碼
和 PUK 以及設備加密。通過 PIN 或密碼鎖定的設備可以通過適當的
軟件程序或設備所有者的信息來解鎖。加密更加深入,在軟件和/或硬件級別保護數據,并且通常很難解密。
隨著技術的不斷發展,執法機構中的數字取證需要進一步的權限來訪問手機以進行犯罪調查。
現在,通過使用 Salvationdata SPF Pro(智能手機取證系統專業版),您可以深度訪問各種手機Android & IOS(Iphone)、
Symbian、Blackberry,支持99%的中國品牌手機,如華為、Oppo、小米等。通過對被調查手機的數據提取和成像,我們可以輕松
完成嫌疑人的分析。此外,與大數據取證系統合作將為調查人員提供整體和可視化分析結果的建議。
SPF Pro可以支持全球流行的智能手機和應用程序,尤其是幾乎所有中國品牌的智能手機。此外,廣泛使用的應用程序也被添加到支持列表中。
品牌:iPhone、三星、華為、OPPO、VIVO、小米、HTC、黑莓、諾基亞、摩托羅拉、NEC、多普達、索尼愛立信、LG、中興、聯想、魅族、酷派等中國品牌,包括海外手機品牌的中國OEM制造商。
SPF Pro支持豐富的智能手機,幾乎所有著名的操作系統,包括功能手機。
Android、iOS、Firefox OS、Yun OS、Blackberry、Windows Phone、Symbian、Palm、BADA、Windows Mobile、Ubuntu、MTK、展訊等
中國智能手機或功能手機操作系統。
全面優化的多任務性能,支持多達8個移動設備同時基于
物理和邏輯層面的數據提取和恢復。幫助以取證上合理且有效的方式收集數字證據。
自動檢測智能手機型號和狀態,智能決策并向用戶推薦最佳提取方案。
文件瀏覽器可以實時查看和提取智能手機中的證據數據。
智能、主動地監控敏感數據并向用戶發出警報。分析項目包括關鍵字、應用程序、URL、電話、MD5 和完全可定制。
為您節省昂貴且耗時的流程,以更低的成本為您提供更智能的移動取證
IOS
安卓
蘋果
微信
真我
OPPO
紅米
維沃
微信
在移動取證中,應用程序數據備份提取是一種無需root智能手機即可獲取應用程序數據的簡單解決方案。通過使用Android系統的備份功能,可以創建保存在SD卡中的應用程序數據副本,無需root訪問。
本次演示中,我們以搭載MIUI系統(Android系統)的小米手機為例,演示如何在不root手機的情況下備份和提取App數據。
前提條件
目標智能手機必須正常運行并且可以開機
屏幕可以解鎖
Android系統備份功能可供用戶使用
手機操作流程
SPF Pro操作流程
手機操作流程
1.進入設置
2.找到Backup & Reset(在其他系統中,也可能是Backup & Restore或其他類似名稱)
3.點擊本地備份
4.單擊“備份”創建新備份
5.然后選中您要提取的應用程序的框
6.點擊備份開始創建備份
7.然后等待該過程完成
8.將智能手機連接到電腦并從SD卡中提取備份數據。
9.備份數據的存儲位置通常在名為backup的文件夾中
,在本演示中,位置如下:SD卡MIUIackupAllBackup
SPF Pro操作流程
現在使用SPF Pro加載并分析您剛剛提取的備份數據
創建新案例或打開現有案例
單擊文件夾分析,然后找到并加載從手機獲取的備份文件夾。
注意:請加載備份文件的根文件夾(應用程序文件夾的上層文件夾),否則SPF Pro可能無法識別備份文件。
單擊自動邏輯提取
選擇您的提取目標
單擊“開始”開始該過程
等待該過程完成,然后您可以看到提取結果
① 導航面板
單擊此處可在不同應用程序和類別之間導航。
② 分類窗口
所有提取的數據將顯示在此處。
③ 過濾欄
設置過濾器,可根據時間、關鍵詞等快速定位目標數據。
④ 報告
單擊可打開報告窗口并生成取證報告。
時候,前端網頁需要知道,用戶使用的是手機瀏覽器還是桌面瀏覽器。
本文根據 StackOverflow,整理了 JavaScript 偵測手機瀏覽器的五種方法。
最簡單的方法就是分析瀏覽器的 user agent 字符串,它包含了設備信息。
JS 通過navigator.userAgent屬性拿到這個字符串,只要里面包含mobi、android、iphone等關鍵字,就可以認定是移動設備。
if (/Mobi|Android|iPhone/i.test(navigator.userAgent)) { // 當前設備是移動設備 } // 另一種寫法 if ( navigator.userAgent.match(/Mobi/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPhone/i) ) { // 當前設備是移動設備 }
這種方法的優點是簡單方便,缺點是不可靠,因為用戶可以修改這個字符串,讓手機瀏覽器偽裝成桌面瀏覽器。
Chromium 系的瀏覽器,還有一個navigator.userAgentData屬性,也是類似的作用。不同之處是它將 user agent 字符串解析為一個對象,該對象的mobile屬性,返回一個布爾值,表示用戶是否使用移動設備。
const isMobile = navigator.userAgentData.mobile;
注意,蘋果的 Safari 瀏覽器和 Firefox 瀏覽器都不支持這個屬性,具體情況可以查看 Caniuse 網站。
此外,還有一個已經廢除的navigator.platform屬性,所有瀏覽器都支持,所以也可以用。它返回一個字符串,表示用戶的操作系統。
if (/Android|iPhone|iPad|iPod/i.test(navigator.platform)) { // 當前設備是移動設備 }
另一種方法是通過屏幕寬度,判斷是否為手機。
window.screen對象返回用戶設備的屏幕信息,該對象的width屬性是屏幕寬度(單位為像素)。
if (window.screen.width < 500) { // 當前設備是移動設備 }
上面示例中,如果屏幕寬度window.screen.width小于500像素,就認為是手機。
這個方法的缺點在于,如果手機橫屏使用,就識別不了。
另一個屬性window.innerWidth返回瀏覽器窗口里面的網頁可見部分的寬度,比較適合指定網頁在不同寬度下的樣式。
const getBrowserWidth = function() { if (window.innerWidth < 768) { return "xs"; } else if (window.innerWidth < 991) { return "sm"; } else if (window.innerWidth < 1199) { return "md"; } else { return "lg"; } };
第三種方法是偵測屏幕方向,手機屏幕可以隨時改變方向(橫屏或豎屏),桌面設備做不到。
window.orientation屬性用于獲取屏幕的當前方向,只有移動設備才有這個屬性,桌面設備會返回undefined。
if (typeof window.orientation !== 'undefined') { // 當前設備是移動設備 }
注意,iPhone 的 Safari 瀏覽器不支持該屬性。
第四種方法是,手機瀏覽器的 DOM 元素可以通過ontouchstart屬性,為touch事件指定監聽函數。桌面設備沒有這個屬性。
function isMobile() { return ('ontouchstart' in document.documentElement); } // 另一種寫法 function isMobile() { try { document.createEvent("TouchEvent"); return true; } catch(e) { return false; } }
最后一種方法是結合 CSS 來判斷。
CSS 通過 media query(媒介查詢)為網頁指定響應式樣式。如果某個針對手機的 media query 語句生效了,就可以認為當前設備是移動設備。
window.matchMedia()方法接受一個 CSS 的 media query 語句作為參數,判斷這個語句是否生效。
let isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;
上面示例中,window.matchMedia()的參數是一個 CSS 查詢語句,表示只對屏幕寬度不超過 700 像素的設備生效。它返回一個對象,該對象的matches屬性是一個布爾值。如果是true,就表示查詢生效,當前設備是手機。
除了通過屏幕寬度判斷,還可以通過指針的精確性判斷。
let isMobile = window.matchMedia("(pointer:coarse)").matches;
上面示例中,CSS 語句pointer:coarse表示當前設備的指針是不精確的。由于手機不支持鼠標,只支持觸摸,所以符合這個條件。
有些設備支持多種指針,比如同時支持鼠標和觸摸。pointer:coarse只用來判斷主指針,此外還有一個any-pointer命令判斷所有指針。
let isMobile = window.matchMedia("(any-pointer:coarse)").matches;
上面示例中,any-pointer:coarse表示所有指針里面,只要有一個指針是不精確的,就符合查詢條件。
除了上面這些方法,也可以使用別人寫好的工具包。這里推薦 react-device-detect,它支持多種粒度的設備偵測。
import {isMobile} from 'react-device-detect'; if (isMobile) { // 當前設備是移動設備 }
(完)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。