精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

不依賴瀏覽器控制臺的JavaScript斷點調試方法

開發 前端
隨著瀏覽器的逐漸強大,絕大多數情況下的代碼調試都是可以通過瀏覽器自帶的一些調試工具進行解決。然而對于一些特殊情況仍然無法享受到瀏覽器的強大 調試能力,比如QQ客戶端內嵌web的調試(雖然說QQ目前已經可以編譯開發者工具,但是仍需要安裝指定文件包或工具)、非正常瀏覽器web、移動場景下 的內嵌等場景。

隨著瀏覽器的逐漸強大,絕大多數情況下的代碼調試都是可以通過瀏覽器自帶的一些調試工具進行解決。然而對于一些特殊情況仍然無法享受到瀏覽器的強大 調試能力,比如QQ客戶端內嵌web的調試(雖然說QQ目前已經可以編譯開發者工具,但是仍需要安裝指定文件包或工具)、非正常瀏覽器web、移動場景下 的內嵌等場景。 基于這個場景我們團隊已經在nohost下引入了weinre,并得到了廣泛的使用。 但是weinre是有一定的局限性,只能做到console.log和DOM查看等,不能支持斷點調試。這里之前老文章已經有過一些描述,可參見 http://www.webryan.net/2013/04/talk-about-remote-debugging-on-mobile-phone/

  111413_1344_breakpoint1.png

本文重點講解不依賴瀏覽器控制臺能力,單純通過JavaScript方式來實現斷點調試的能力,為大家解決問題提供另一種思路和方法。首先會給出工具的使用方法,讓大家有感性認識,然后再講解具體實現原理。

【測試使用】

1、cmd命令下執行”npm install breakpoint -g”(npm安裝不贅述,-g為了全局安裝且注冊bin命令)
2、cmd命令行下執行”breakpoint”(會給出使用幫助,并默認啟動測試目錄:可以直接通過URL訪問);
3、開啟兩個現代瀏覽器如chrome和safari,分別打開提示的兩個URL。
111413_1344_breakpoint2.png

好了,簡單三步就可以在瀏覽器里測試了。這個ui/index.html操作方法如下:

111413_1344_breakpoint3.png

111413_1344_breakpoint4.png

是不是很簡單:),下面我們來給出實戰例子;

【實戰使用】

【參數說明】

Usage: breakpoint -d htdocsDir -r passbyRule

-d 指定本地靜態目錄,這里的HTML文件head里會被注入調試腳本。

-r 指定透傳規則,通常用于將CGI請求透傳給現網服務器;如果是需要透傳給指定服務器,則需要在本地hosts文件中做一下指向;

-h 當存在多網卡的情況下,可以使用-h指定某一IP;

breakpoint執行后會在本地啟用3個端口,80(用于提供訪問服務)、8000(用于控制器)、8500(用于文件重寫);

【實戰舉例】

假設我們域名是:abc.com;本地靜態文件(HTML、CSS和JS等)目錄是:e:\svn\trunk\htdocs\,那么可以通 過”breakpoint -d e:\svn\trunk\htdocs”將所有的請求轉發到本地目錄,比如:http://abc.com/a.html會返回本地目錄e:\svn \trunk\htdocs\a.html的內容。

111413_1344_breakpoint5.png

但是此時直接在瀏覽器中訪問abc.com是不行的,需要先通過fiddler等工具將abc.com指向本地IP(參考Step 1的)。

111413_1344_breakpoint6.png

然后再訪問 http://10.64.53.85:8000/ui/index.html 打開控制器;訪問: http://abc.com/a.html 訪問資源內容。

111413_1344_breakpoint7.png

不難發現,訪問內容已經成功走了本地,且自動在頭部加上了調試腳本,這就搞定了。

但是往往調試的時候,我們又希望某些文件訪問現網資源或者其他服務器的資源,這個時候,可以通過-r參數來正則匹配放過對應的請求。比 如:abc.com指向本地IP后,希望abc.com/cgi-bin/下的所有請求都發送到現網。 那么只需要執行”breakpoint -d e:\svn\trunk\htdocs\ -r cgi-bin”即可。

【原理分析】

如何通過JavaScript來實現斷點調試?

斷點調試的核心問題就是要讓腳本在某行代碼暫停執行,那么Aleksander Kmetec同學給出的解決方案是:通過在每行JavaScript前面加一個斷點函數。而斷點函數是 通過AJAX的同步屬性來阻塞瀏覽器

那么JavaScript修改前后的情況如下:

修改前 修改后

var a = 1;

var b =2;

function test(){

var c = ‘init’;

c=’change’;

}

Break();var a = 1;

Break();var b =2;

Break(); function test(){

Break(); var c = ‘init’;

Break(); c=’change’;

}

這樣通過break函數里發起同步AJAX請求即可確定斷點位置和阻塞瀏覽器執行后面的腳本了,真是很聰明的做法。

【breakpoint結構圖】

111413_1344_breakpoint8.png

1、通過瀏覽器發起網頁請求;

2、請求通過fiddler等方式指向到我們的重寫服務,重寫服務根據請求鏈接來處理流程。如果是匹配了-r的正則規則,則直接轉發到現網服務器,否則則請求本地-d目錄下的內容。

3、透傳的內容直接不處理,其他的內容會判斷:1、HTML文件則會默認在head***行加入調試腳本的script(該腳本包括調試所需要的方法,如break();) 2、JS文件則會在每一行腳本前增加break();函數的調用。

4、重寫服務返回數據給瀏覽器

5、當瀏覽器執行JS的時候,會先遇到break();則發起同步的XHR請求,阻塞住瀏覽器的執行。

6、如果通過調試服務UI界面設置過斷點,調試服務則會hold住在break()里的XHR請求,直到調試服務UI發出新的命令(比如跳過、下一行等)

原文練級:

責任編輯:陳四芳 來源: webryan.net
相關推薦

2024-10-17 08:36:31

2024-09-14 15:07:03

2012-11-13 16:42:45

EFS加密加密密鑰

2013-12-02 09:34:58

工具火狐Web

2022-12-13 16:44:10

JavaScrip工具開發

2017-01-05 09:07:25

JavaScript瀏覽器驅動

2011-07-26 18:13:53

控制臺

2021-08-26 05:04:53

JavaScript調試技巧

2010-03-26 13:52:29

Python生成

2015-10-15 10:32:48

WiFi物聯網智能家居

2011-12-06 12:21:55

企業級移動應用

2023-02-02 09:33:04

Linux控制臺程序

2022-03-30 08:40:00

JavaScript控制臺

2012-05-17 09:09:05

Titanium單元測試

2011-07-06 15:25:33

Windows控制臺

2020-12-15 11:05:21

JavascriptChrome瀏覽器

2019-06-18 09:00:00

AI人工智能云計算

2010-09-02 15:54:26

路由器配置

2019-02-15 15:15:59

ChromeJavascriptHtml

2011-07-19 15:38:15

故障恢復控制臺
點贊
收藏

51CTO技術棧公眾號

日韩免费av在线| 91精品国产品国语在线不卡| 久久精品丝袜高跟鞋| 国产中文字幕视频| 国产精品不卡| 亚洲精品国产精品国自产在线| 成人黄色一区二区| 日韩123区| 欧美激情一二三区| 国产精品中出一区二区三区| 国产情侣免费视频| 激情欧美日韩一区| 日韩在线视频国产| 91精彩刺激对白露脸偷拍| www.欧美| 91成人看片片| 日日摸日日碰夜夜爽无码| av网页在线| 99久久久免费精品国产一区二区| 国产美女久久精品| 日韩精品在线不卡| 亚洲精品久久| 中文字幕日韩在线播放| 黑丝av在线播放| 成人午夜888| 在线影视一区二区三区| 国产男女免费视频| 欧美日韩一区二区三| 欧美波霸videosex极品| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 久久久久无码国产精品一区李宗瑞 | 亚洲最新视频在线观看| 亚洲巨乳在线观看| 国产最新视频在线| 成人av网站在线观看免费| 成人h视频在线| 中文字幕第31页| 久久高清一区| 2019中文字幕免费视频| 精品无码av在线| 国模大胆一区二区三区| 美女少妇精品视频| 天天做夜夜爱爱爱| 日韩电影免费网址| 最新中文字幕亚洲| 久久久久久久久福利| 国产剧情在线观看一区| 亚洲欧美日韩一区二区三区在线| 日韩精品一区二区三区高清免费| 亚洲码欧美码一区二区三区| 91精品黄色片免费大全| 日韩在线一区视频| 成人免费观看49www在线观看| 欧美日韩在线三级| 性刺激的欧美三级视频| 精品视频在线一区二区在线| 色婷婷国产精品久久包臀| 91成人在线观看喷潮教学| 91破解版在线观看| 欧美日韩午夜视频在线观看| 欧美三级午夜理伦三级| 黄色亚洲网站| 欧美午夜精品理论片a级按摩| 黄色片在线免费| 久久麻豆视频| 日韩一二三区不卡| 一级少妇精品久久久久久久| 国产精品成人自拍| 亚洲美女在线看| 欧美日韩一区高清| 日本在线xxx| 在线免费日韩片| 欧美亚洲国产bt| 国产探花在线看| 欧美二区观看| 日韩大片免费观看视频播放| 一区二区三区四区免费| 欧美精选一区二区三区| 日韩午夜在线视频| 久久亚洲精品大全| 免播放器亚洲| 国产精品影片在线观看| 国产www视频| 99视频一区二区| 日本成人黄色| 在线看女人毛片| 欧美性猛交xxxx黑人| av网站在线不卡| 中文一区二区三区四区| 亚洲精品自拍偷拍| 99久久久无码国产精品不卡| 午夜精品av| 热久久这里只有| av免费在线不卡| 91在线视频免费91| 正在播放一区| 乡村艳史在线观看| 91精品国产福利在线观看| 亚洲色图欧美日韩| 精品九九在线| 午夜精品久久久久久久99黑人 | 国产视频中文字幕在线观看| 亚洲国产综合在线| 久热精品在线观看视频| 91夜夜蜜桃臀一区二区三区| 亚洲视频专区在线| 劲爆欧美第一页| 玖玖精品视频| 国产麻豆一区二区三区在线观看| www 日韩| 欧美日韩精品国产| 性一交一黄一片| 欧美在线免费看视频| 性色av一区二区咪爱| 91午夜交换视频| 久久伊人蜜桃av一区二区| 亚洲精品电影网| 亚洲欧洲精品一区| 鲁鲁在线中文| 日韩视频在线永久播放| 手机毛片在线观看| 一区二区福利| 国产精品 日韩| 精品黄色免费中文电影在线播放| 欧美午夜影院在线视频| 亚洲熟妇一区二区| 国产精品x453.com| 国产精品久久一区| 国产最新视频在线| 日韩欧美在线网址 | 97国产一区二区| 日本国产中文字幕| 亚洲人成网站在线在线观看| 亚洲欧美资源在线| 特一级黄色大片| 成人午夜短视频| av动漫在线播放| 精品精品视频| 久久久国产精品x99av | 精品国产髙清在线看国产毛片 | 亚洲欧美一区二区三| 亚洲综合区在线| 少妇欧美激情一区二区三区| 五月天综合网站| 国产精品亚洲аv天堂网| 视频在线不卡| 色婷婷av一区二区三区软件| 人妻精品久久久久中文字幕| 国产亚洲一区在线| 精品伦精品一区二区三区视频| 欧美人与性动交α欧美精品图片| 91精品在线观看入口| 日本高清不卡免费| 国产在线麻豆精品观看| 蜜臀av.com| 久久99成人| 久久91精品国产91久久久| 精品国产亚洲av麻豆| 亚洲另类色综合网站| 亚洲成年人av| 99视频精品| 日本在线观看一区二区三区| 99re久久| 操人视频在线观看欧美| 高h震动喷水双性1v1| 午夜免费久久看| 美女又爽又黄视频毛茸茸| 久久久精品成人| 亚洲激情网站| 欧美国产一二三区| 成人国产一区| 久久亚洲国产精品| 亚洲男女视频在线观看| 亚洲超碰精品一区二区| 老鸭窝一区二区| 亚洲综合激情| 亚洲国产精品综合| 国产精品久久久久久久久久辛辛 | 日韩欧美久久久| 人人干人人干人人干| 久久精品欧美一区二区三区麻豆| 欧美在线aaa| 国产精品videosex极品| 欧美日韩一区二区三区免费| 电影中文字幕一区二区| 97久久久免费福利网址| 国产经典自拍视频在线观看| 91精品国产综合久久久久久久| 国产在线视频第一页| 久久亚洲二区三区| 一级片黄色免费| 在线亚洲国产精品网站| 久久婷婷色综合| 一区二区三区国产福利| 91麻豆精品激情在线观看最新| 欧亚精品中文字幕| 免费a级人成a大片在线观看| 亚洲国产高清高潮精品美女| 亚洲一区精品在线观看| 疯狂欧美牲乱大交777| 日本 欧美 国产| 91蜜桃免费观看视频| 在线观看网站黄| 日韩不卡免费视频| 欧美在线一区视频| 亚洲二区三区不卡| 色播五月综合| 欧美色图五月天| 亚洲在线免费视频| 免费高清视频在线一区| 2023亚洲男人天堂| 狂野欧美性猛交xxxxx视频| 亚洲一区二区久久久| 亚洲精品一区二区三区不卡| 欧美日韩在线观看一区二区 | 97人人干人人| 成人在线视频观看| 日韩免费不卡av| freexxx性亚洲精品| 久久天天躁狠狠躁夜夜av| 国产一级二级三级在线观看| 亚洲精品美女网站| 六月婷婷中文字幕| 欧美一区二区视频网站| 真实新婚偷拍xxxxx| 色婷婷亚洲精品| 国产又粗又爽视频| 黑人欧美xxxx| 日韩欧美a级片| 午夜在线成人av| 国产一级特黄毛片| 成人小电影网站| 精品国产精品自拍| 精品无码人妻一区二区三区品 | 国产精品suv一区二区| 中文字幕综合网| 国产男女猛烈无遮挡在线喷水| 日本一区二区三区高清不卡 | 亚洲激情av在线| 四虎永久免费在线| 最新热久久免费视频| 中文字幕五月天| 亚洲另类一区二区| 国产免费无码一区二区视频| 亚洲欧美日韩国产中文在线| 在线观看亚洲网站| 亚洲日穴在线视频| 看片网站在线观看| 伊人夜夜躁av伊人久久| 久久久久99精品成人片试看| 亚洲欧美日韩在线| 国产一级理论片| 午夜精品久久久| 国产成人一区二区三区影院在线| 亚洲.国产.中文慕字在线| 国产午夜久久久| 一本久道中文字幕精品亚洲嫩| 无码人妻丰满熟妇精品区| 在线免费不卡视频| 亚洲一区二区三区高清视频| 91精品国产综合久久蜜臀 | 亚洲欧美日韩高清| 狠狠色伊人亚洲综合网站l | 成人在线影视| 久精品免费视频| 密臀av在线播放| 国产精品第二页| 色综合久久久| 成人做爰66片免费看网站| 老司机在线精品视频| 欧美日韩国产三区| 三区四区不卡| 六月婷婷激情综合| 成人在线观看一区| 国产精品久久久久久妇女6080 | 午夜视黄欧洲亚洲| 日韩黄色片网站| 制服丝袜日韩国产| 人妻精品无码一区二区| 亚洲午夜久久久影院| 麻豆视频在线观看免费| 国产综合在线视频| jizz亚洲女人高潮大叫| 2014亚洲精品| 欧美美女在线观看| 无码人妻精品一区二区三区99v| 一区视频在线| 亚洲免费看av| 99久久精品国产一区二区三区| 欧美午夜激情影院| 性做久久久久久| 亚洲怡红院av| 日韩国产中文字幕| 哥也色在线视频| 日韩av不卡电影| 天堂va欧美ⅴa亚洲va一国产| 久久精品国产精品国产精品污| 日韩大片在线播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | www国产视频| 国产精品免费av| 国产微拍精品一区| 91精品国产欧美一区二区| 久久免费看视频| 欧美精品aaa| 国产精品亲子伦av一区二区三区| 国产精品免费在线| 国产精品福利在线观看播放| 亚洲国产精品久久久久爰色欲| 国产精品18久久久| 天堂网av2018| 日本精品一级二级| 亚洲 小说区 图片区 都市| 欧美成人高清视频| 精品裸体bbb| 欧美精品123| 亚洲国产二区| 日韩高清一二三区| 中文字幕在线观看一区二区| 在线观看污污网站| 日韩av在线播放资源| 欧美人与动牲性行为| 成人免费淫片aa视频免费| 精品一区二区三区中文字幕老牛| 成人中文字幕在线播放| 国产成人99久久亚洲综合精品| 久久久久亚洲AV成人无在| 欧美性猛交xxxx乱大交3| 人妻与黑人一区二区三区| 欧美激情中文字幕乱码免费| av在线精品| 99精品一区二区三区的区别| 美腿丝袜一区二区三区| 亚洲天堂最新地址| 欧美日韩激情一区| 中文字幕日本在线| 国产在线精品播放| 欧美大片aaaa| 中文字幕12页| 综合色中文字幕| 欧美日韩一级在线| 欧美电影免费观看高清| 国产高清视频网站| 国产精品国产三级国产普通话蜜臀| 无码人妻精品一区二区50| 亚洲三级 欧美三级| 毛片无码国产| 神马影院我不卡午夜| 美女精品一区二区| 久久精品一区二区三区四区五区| 欧美日韩国产精品成人| 国产美女福利在线| 97se视频在线观看| 韩日精品在线| 性色av蜜臀av色欲av| 欧美性猛交xxxx免费看久久久| 日本一区二区三区在线观看视频| 欧美中文字幕在线视频| 国产成人影院| 成年网站免费在线观看| 亚洲精品国产成人久久av盗摄| www.av日韩| 91精品91久久久久久| 竹菊久久久久久久| av中文字幕网址| 一区二区三区四区激情| 天堂av在线播放| 国产精品欧美亚洲777777| 亚洲情侣在线| yy1111111| 欧美性生活大片视频| 男人资源在线播放| 成人在线观看91| 先锋亚洲精品| 成人无码精品1区2区3区免费看 | 五月婷婷伊人网| 国产精品va在线| 欧美jjzz| 成人免费网站黄| 欧美一区二区三区在| 国产调教在线| 亚洲欧美日产图| 成人美女视频在线看| 免费污污视频在线观看| 久久九九免费视频| 丝袜久久网站| 成人性生交视频免费观看| 精品高清美女精品国产区| 成人亚洲综合天堂| 国产成人成网站在线播放青青| 久久中文欧美| 久久久精品99| 一区二区三区四区精品| avtt综合网| 亚洲一级免费在线观看| 亚洲va欧美va人人爽午夜| 18免费在线视频| 黄色99视频| 国模少妇一区二区三区| 青青视频在线免费观看|