移動端調試利器 JSConsole 介紹

jopen 9年前發布 | 22K 次閱讀 JSConsole

原文:http://www.cnblogs.com/zichi/p/5020960.html

 

先看這篇文章 Web應用調試:現在是Weinre和JSConsole,最終會是WebKit的遠程調試協議

我們先不看未來,從此文可見,當下的移動端調試還是 Weinre 和 JSConsole 的天下。Weinre 我們在前面已經有所了解(詳見 移動端頁面(css)調試之“weinre大法” ),它主要是為了移動端 css 的調試,能兼容各種瀏覽器,支持 css 修改,且不用刷新就能在移動端看到效果。今天我們來了解下另一種利器 —— JSConsole。

移動端的調試最蛋疼的恐怕就是想打印些東西了,alert 太簡單粗暴,為此,有人寫了debug.js 插件,但是對于 JSConsole 來說,完全是雞肋!

JSConsole 是一個風格和 Weinre 類似的工具,它更多地關注于控制臺輸出和代碼求值。在訪問JSConsole 的網站的時候,用戶輸入 “:listen” 來獲得帶有 GUID 的一段 JavaScript 代碼。這段代碼需要被加入到待調試的網頁中。于是,在加載網頁的時候,代碼將會連接到 JSConsole 服務器,并且根據 GUID 將此會話和用戶的會話關聯起來,于是用戶瀏覽器中的控制臺現在便已經處于待調試網頁的 JavaScript 運行時環境中了。

JSConsole 使用方法真的很簡單。

首先打開 JSConsole

接著在打開的網頁輸入:listen,將會得到一串 GUID 以及一對帶有 src 屬性的 Javascript 標簽,如下圖:

移動端調試利器 JSConsole 介紹

將這個 Javascript 腳本插入到需要調試的 html 頁面中,比如這樣:

<script src="http://jsconsole.com/remote.js?BDA15940-A201-4EAB-9482-941CD41742EC"></script>
<script>
    var a = 1
      , b = 2;

    console.log(a + b);
</script>

然后刷新你本地需要調試的頁面(PC端或者移動端),如果是第一次打開的話,會彈出下圖內容,大概意思就是告訴你現在引入了 JSConsole 的一段 js 進行調試,記得在上線時將它移除。

移動端調試利器 JSConsole 介紹

在打開 JSConsole 的頁面便會輸出 console 的內容;如果頁面 JS 報錯,一般情況下也能在 JSConsole 中進行定位。

移動端調試利器 JSConsole 介紹

這里需要提醒的是, 刷新的是本地頁面,而并不是 JSConsole 的頁面 ,一旦刷新 JSConsole 的頁面,便會生成一個新的 GUID,這樣之前生成的就沒用了,調試也就失效了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!