結(jié)合設(shè)計(jì)經(jīng)驗(yàn)與營(yíng)銷實(shí)踐,提供有價(jià)值的互聯(lián)網(wǎng)資訊
發(fā)布日期:2023-07-28瀏覽次數(shù):467 來(lái)源:福州網(wǎng)站建設(shè)
在 Chrome 開(kāi)發(fā)者工具中,當(dāng)你進(jìn)行 AJAX 調(diào)試時(shí),Initiator列表顯示了觸發(fā) AJAX 請(qǐng)求的源信息。在某些情況下,你可能會(huì)看到最后一項(xiàng)的Initiator是一個(gè)名為VMXXX的文件,其中XXX是一些數(shù)字。
這是因?yàn)?Chrome 在開(kāi)發(fā)者工具中為動(dòng)態(tài)生成的 JavaScript 代碼創(chuàng)建了一個(gè)虛擬模塊(Virtual Module),并將其標(biāo)記為VM。這些虛擬模塊是在運(yùn)行時(shí)生成的,并且可能包含通過(guò)eval函數(shù)或動(dòng)態(tài)創(chuàng)建的函數(shù)。
當(dāng) AJAX 請(qǐng)求觸發(fā)時(shí),可能會(huì)有某些 JavaScript 代碼被執(zhí)行,而這些代碼并不是從實(shí)際的文件中加載的,而是在運(yùn)行時(shí)動(dòng)態(tài)生成的。為了區(qū)分這些虛擬模塊和實(shí)際的文件,Chrome 將它們標(biāo)記為VM。
這況通常發(fā)生在使用一些庫(kù)或框架進(jìn)行動(dòng)態(tài)編程板渲染或動(dòng)代碼的情況下。這些動(dòng)態(tài)生成可能是通過(guò) AJAX 請(qǐng)求,因此在開(kāi)工具中的iator列表中顯示為VM` 文件。
需要注意的是,VM文件不是實(shí)際的物理文件,但它們代表運(yùn)行時(shí)生成的可以通過(guò)點(diǎn)擊VMXXX來(lái)查看和調(diào)試這些代碼的內(nèi)容。
以上是由福州網(wǎng)站建設(shè)的小編為你分享了"chrome ajax調(diào)試的時(shí)候initator的最后一項(xiàng)是VM文件"文章,如果你在這方面有什么問(wèn)題,隨時(shí)聯(lián)系我們