h5學習筆記:動態載入vconsole 除錯工具
在之前的專案當中使用了騰訊的vconsole 工具,嘗試運用在專案當中,這使得除錯手機應用變得非常好用。經過幾個專案使用,已經習慣了這種除錯工具。下面是官方的一個介紹。
vconsole 工具 是一個輕量、可擴充、針對手機網頁的前端開發者除錯皮膚。
特性
檢視 console 日誌
檢視網路請求
檢視頁面 element 結構
檢視 Cookies、localStorage 和 SessionStorage
手動執行 JS 命令列
自定義外掛
由於在頁面程式碼裡面要加上除錯工具,但是並不想正常的頁面載入速度變慢。於是可以
檢視了一些資料,js能夠實現動態載入指令碼。這類似插入一個元素那樣,這使得看起來非常簡單。於是嘗試在瀏覽器引數裡面加上引數使其在除錯模式下開啟。
1.下載外掛
使用之前需要到git 裡面下載一份程式碼,或者使用git clone 的方式將其倉庫下載本地。
https://github.com/Tencent/vConsole
2 .嘗試編寫除錯模式實驗
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>騰訊工具</title>
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
</head>
<body>
<div>
使用騰訊H5 發包除錯工具
</div>
<script type="text/javascript">
var debugModel = getUrlParam("debug");
console.log("debugModel:"+debugModel);//開啟除錯模式
if(debugModel == "debugmodel")
{
loadScript("vconsole.min.js",function(){
var vConsole = new VConsole();
});
}
function getUrlParam(key){
var str = window.location.search || window.location.hash || ""
var str2 = str.substr(1);
var arr = str2.split("&");
var obj = {}
for (var i = 0; i < arr.length; i++) {
var param = arr[i].split("=");
obj[param[0]] = decodeURIComponent(param[1]);
}
return obj[key];
}
function loadScript(path,callback){
var script = document.createElement('script');
script.type="text/javascript";
script.src = path;
script.function(){
callback && callback();
console.log("指令碼載入完畢");
}
document.body.appendChild(script);
}
</script>
</body>
</html>
3. 使用起來
執行網頁當中的連結,加入一個debug=debugmodel 的方式,程式碼裡面通過解析瀏覽器引數即可實現載入裡面騰訊的vconsole除錯工具。
http://127.0.0.1:8020/phptool/jstool/jstool.html?debug=debugmodel
執行結果如下:
這樣子就可以實現在手機裡面除錯h5介面的功能。當然有一臺mac機器 或者谷歌也可以實現這樣類似除錯方式。前提是要有一臺機器達到目的。
實現過程,可以為其加入二維碼,手機裡面就可以通過二維碼進行掃碼進入對應的連結了。
相關文章
- H5移動端除錯神器 - vconsole.jsH5除錯JS
- Vue專案中使用vConsole移動除錯工具Vue除錯
- 網頁外部注入vConsole除錯網頁除錯
- 動態規劃學習筆記動態規劃筆記
- vue移動端專案接入vconsole(移動端除錯)Vue除錯
- spark學習筆記--Spark調優與除錯Spark筆記除錯
- H5學習筆記(一)H5筆記
- XV6學習筆記(1) : 啟動與載入筆記
- 移動端真機除錯外掛vconsole 使用方法除錯
- Python 學習除錯記錄Python除錯
- GitHub學習除錯記錄Github除錯
- 十五章 CI框架學習筆記(二)載入靜態內容框架筆記
- 【linux學習--工具篇】串列埠除錯工具Linux串列埠除錯
- jvm學習筆記6:類載入器JVM筆記
- JVM學習筆記——類載入機制JVM筆記
- Python學習筆記6——動態型別Python筆記型別
- java反射之動態代理學習筆記Java反射筆記
- JSP筆記-除錯JS筆記除錯
- 藉助FreeHttp為任意移動端web網頁新增vConsole除錯HTTPWeb網頁除錯
- 動態dp複習筆記筆記
- h5學習筆記:sessionStorage 小測試H5筆記Session
- [PyTorch 學習筆記] 7.1 模型儲存與載入PyTorch筆記模型
- Tomcat學習筆記—-本地部署servlet動態資源Tomcat筆記Servlet
- Google Protocol buffer 學習筆記.下篇-動態編譯GoProtocol筆記編譯
- H5 移動除錯全攻略H5除錯
- PHP 手冊 (類與物件) 學習筆記四:類的自動載入PHP物件筆記
- Xcode動態除錯原理XCode除錯
- GDB偵錯程式(學習筆記)筆記
- React學習筆記-State(狀態)React筆記
- JavaScript入門學習學習筆記(上)JavaScript筆記
- Dubbo學習筆記(四)叢集容錯與負載均衡筆記負載
- git入門學習筆記Git筆記
- Docker入門學習筆記Docker筆記
- Unity學習筆記--入門Unity筆記
- TS入門學習筆記筆記
- 【PostgreSQL】入門學習筆記SQL筆記
- opencv學習筆記(二)-- 載入、修改和儲存影像OpenCV筆記
- [python學習手冊-筆記]004.動態型別Python筆記型別