優雅地使用eruda在移動端上調試網頁


注:本文有一小部分截圖為桌面端,但所有內容都親測在移動端上可用。


你曾否在洛谷上用<F12>把錯的數據點改成AC?是否有過自己嘗試搭建網站,在移動端上js代碼運行出錯?如果你的回答是肯定的,那么\(eruda\)就正好適合你!

1. \(eruda\)簡介

1

github開源項目網址:eruda

Demo演示


\(\text{Eruda}\) 是一個專為手機網頁前端設計的調試面板,類似 DevTools 的迷你版,其主要功能包括:捕獲 console 日志、檢查元素狀態、捕獲XHR請求、顯示本地存儲和 Cookie 信息等等。

其有以下功能:

  • Console面板:捕獲Console日志,支持log、error、info、warn、dir、time/timeEnd、clear、count、assert、table;支持占位符,包括%c自定義樣式輸出;支持按日志類型及正則表達式過濾;支持快捷命令加載underscore、jQuery庫;支持JavaScript腳本執行。

  • Elements面板:查看標簽內容及屬性;查看應用在Dom上的樣式;支持頁面元素高亮;支持屏幕直接點擊選取;查看Dom上綁定的各類事件。

  • Network面板:捕獲請求,查看發送數據、返回頭、返回內容等信息。

  • Resources面板:查看並清除localStorage、sessionStorage及cookie;查看頁面加載腳本及樣式文件;查看頁面加載圖片。

  • Sources面板:查看頁面源碼;格式化html,css,js代碼及json數據。

  • Info面板:輸出URL及User Agent;支持自定義輸出內容。

  • Snippets面板:頁面元素添加邊框;加時間戳刷新頁面;支持自定義代碼片段。

說白了,就是等同於大家電腦瀏覽器上的 <F12>,甚至功能更加強大!

2. 簡單的實現

說起來這么高級,那么怎么用呢?
首先,復制以下的代碼:

javascript:(function () { var script = document.createElement('script'); script.src="//cdn.jsdelivr.net/npm/eruda"; document.body.appendChild(script); script.onload = function () { eruda.init() } })();

然后隨便打開一個網頁,把以上代碼粘貼到手機瀏覽器的地址欄里面去,接着,奇跡發生了!
你會發現網頁右下角出現一個齒輪的圖標!

2

點開它,就是瀏覽器的控制台,你可以在這里寫js或者jQuery代碼。

3

\(eruda\)更高級的功能則是在\(snippets\)這一欄,包括網站編輯,顯示元素邊界等等有趣的插件。

4

3. 與小書簽搭配實現(部分系統瀏覽器不支持)


注意!!!via瀏覽器用戶請移步下一小節,via上的小書簽將無法刪除!


為了更方便使用\(eruda\),而不是每次使用都要重新復制一遍代碼,我們可以用小書簽的形式將代碼存下來。

首先,將隨便一個網站添加為收藏,然后選擇“編輯”,把它的網址替換成上述的代碼,然后把名字改一下即可。

打開網站以后,在瀏覽器地址欄上面搜一下你之前給這個書簽命的名,找到以后點一下即可(這不是廢話嗎)

4. 與\(via\)瀏覽器搭配食用

首先,點擊\(via\)瀏覽器首頁右下角的菜單:

5

進入設置:

6

選擇腳本那一欄,然后點擊右上角的加號,新建腳本

7

域名填寫 * ,代碼欄填寫以下代碼:

(function(){var script=document.createElement('script');script.src="//cdn.jsdelivr.net/npm/eruda";document.body.appendChild(script);script.onload=function(){eruda.init()}})();

大功告成!

5. 與tampermonkey和yandex瀏覽器搭配食用

首先,在你的安卓機上下載yandex瀏覽器,然后再chorme擴展商店或者“其他途徑”安裝tamper monkey插件。因為某種原因,在此不再贅述。
安裝完畢之后,點開插件欄中tamper monkey的圖標。
8
再點擊彈出菜單中的“添加新腳本”
9
在編輯器中輸入以下代碼:

// ==UserScript==
// @name         網頁調試
// @namespace    http://tampermonkey.net/
// @version      0.1
// @include      *
// @description  在安卓上進行前端調試
// @author       You
// @grant        none
// ==/UserScript==
var script=document.createElement('script');
script.src="//cdn.jsdelivr.net/npm/eruda";
document.body.appendChild(script);
script.onload=function(){
    eruda.init()
}

點擊左上角的文件->保存
10

大功告成!

6. 致謝

  • 感謝\(eruda\)原作者,開發出如此優秀的調試工具
  • 感謝via,yandex,tampermonkey等作者
  • 感謝\(sm.ms\)圖床,提供這篇文章的圖床
  • 感謝我媽對我表示支持
  • 感謝信息老師對我表示支持
  • 感謝我們班里一直“在精神上支持我”的同學
  • 感謝機房的電腦&我的手機


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM