dailyLearning -- Safari/Chrome除錯WebView
前言
最近在寫《iOS程式碼除錯》系列的部落格,估計會有十篇以上的內容,等到都寫完了會在Github以一個倉庫的形式開源出來,歡迎關注我的Github:
WebView
大多數App會選擇H5去實現某些弱互動但是卻需要熱更新介面,這時候WebView就派上用場了,那麼如何對WebView進行除錯呢?
Safari
開啟開發選單
Safari -> 偏好設定
勾選“在選單欄顯示開發選單”
裝置的Safari除錯
設定 -> Safari -> 高階 - > 開啟Web檢查器
選擇要除錯的網頁
在App內開啟對應的Webview
狀態列點選開發 -> 選擇裝置 -> 選擇網頁
然後,就可以通過safari除錯這個網頁了
對於iOS原生開發來說,用的做多的還是終端,比如你要測試一個WKWebView的JSBridge
window.webkit.messageHandlers.bridgeName.postMessage({//data..})
或者測試一個scheme
window.location.herf="xxxxx"
建議iOS開發者學習一些JS的基本知識,這會對除錯WebView大有幫助。
Chrome除錯
Chrome除錯比較適合寫H5的同學,因為在這裡可以使用類似React/Redux等外掛來提高效率
準備工作:
- 開啟iOS裝置中Safari設定的WebContent檢查器
- 確保手機被系統信任
brew install ios-webkit-debug-proxy
安裝:remotedebug-ios-webkit-adapter
npm install remotedebug-ios-webkit-adapter -g
執行adapter:
remotedebug_ios_webkit_adapter --port=9000
接著,在App中開啟包含WebView的應用,然後chrome開啟如下地址
chrome://inspect/#devices
點選config
新增localhost:9000
然後,就能夠看到剛剛應用中的WebView了
點選inspect,就可以用Chrome進行除錯了:
相關文章
- Chrome 除錯技巧Chrome除錯
- Android 中 WebView 的除錯方法AndroidWebView除錯
- chrome的除錯技巧Chrome除錯
- vscode使用chrome除錯報錯VSCodeChrome除錯
- Chrome DevTools 的 Sources 除錯Chromedev除錯
- 【Chrome】Chrome-devtools:對ios-safari移動端的H5頁面進行除錯(ios-webkit-debug-proxy)ChromedeviOSH5除錯WebKit
- node inspect chrome日誌除錯Chrome除錯
- Google Chrome除錯js入門GoChrome除錯JS
- Google Chrome 除錯JS簡單教程GoChrome除錯JS
- 提問:如何使用 chrome 除錯 iPhoneChrome除錯iPhone
- 前端Chrome除錯技巧最全彙總前端Chrome除錯
- [譯]使用開發工具來除錯 Beta 版 WebView除錯WebView
- 前端chrome瀏覽器除錯總結前端Chrome瀏覽器除錯
- Big Sur中Chrome與Safari哪家強?Chrome
- Chrome除錯技能和常用外掛完全指北Chrome除錯
- iOS開發-使用Safari除錯iOS APP H5頁面iOS除錯APPH5
- Chrome 除錯工具 Network 篩選指定 Ajax 請求Chrome除錯
- vscode與chrome除錯配置與常見問題VSCodeChrome除錯
- [轉載]VS2017除錯閃退之Chrome除錯Chrome
- 使用 Chrome 除錯 Vue3 的 TypeScript 原始碼Chrome除錯VueTypeScript原始碼
- 你所不知道的 Chrome 控制檯除錯技巧Chrome除錯
- Chrome速度無人能敵?Safari也甘拜下風Chrome
- 聊聊 Chrome DevTools 中你可能不知道的除錯技巧Chromedev除錯
- 說說Chrome外掛從開發除錯到打包釋出Chrome除錯
- 用Chrome除錯JavaScript,找到js加密演算法的程式碼Chrome除錯JavaScriptJS加密演算法
- vscode使用Chrome瀏覽器除錯不好用,解決方法!!VSCodeChrome瀏覽器除錯
- Android+Chrome 真機除錯H5頁面實踐AndroidChrome除錯H5
- 除錯篇——除錯物件與除錯事件除錯物件事件
- Chrome DevTools 中你可能不知道的 9 個除錯技巧Chromedev除錯
- 【PWA學習與實踐】(6) 在Chrome中除錯你的PWAChrome除錯
- 11+ chrome高階除錯技巧,學會效率直接提升666%Chrome高階除錯
- 使用Live Reload在IntelliJ Idea和Chrome實時編譯部署和除錯IntelliJIdeaChrome編譯除錯
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- Hybrid App 應用 開發中 9 個必備知識點複習(WebView / 除錯 等)APPWebView除錯
- selenium3 webdriver啟動火狐、chrome、edge、Safari瀏覽器的方法WebChrome瀏覽器
- textarea 在 Chrome Safari FireFox 瀏覽器中禁用拖動和固定大小ChromeFirefox瀏覽器
- 解決vscode進行chrome除錯時報錯:localhost拒絕了我們的連線請求VSCodeChrome除錯localhost
- Python 程式碼除錯—使用 pdb 除錯Python除錯