使用Chrome 開發人員工具檢查代碼

文章推薦指數: 80 %
投票人數:10人

存取開發人員工具 · 在網頁中按一下滑鼠右鍵,然後選取[檢查元素]。

系統隨即顯示您所點擊元素的HTML 程式碼。

· 依序選取[檢視] > [開發人員] > [開發人員工具]。

· 使用「alt ... 跳至主內容使用Chrome開發人員工具檢查代碼Chrome的開發人員工具可用於快速分析網頁內容/資源,因此可協助您檢查CampaignManager360的代碼。

存取開發人員工具 在網頁中按一下滑鼠右鍵,然後選取[檢查元素]。

系統隨即顯示您所點擊元素的HTML程式碼。

依序選取[檢視]>[開發人員]>[開發人員工具]。

使用「alt+command+i」鍵盤快速鍵。

可用的分頁與其用途 Elements分頁:這個分頁會顯示網頁轉譯後的HTML,這與網頁的原始碼不同。

如果網頁在載入時,透過JavaScript建立或變更了任何HTML元素,那麼這些變更就會反映在網頁所轉譯的HTML中,而網頁「原始碼」則不會受到任何影響。

應用方式 查看代碼修改的項目:您可在這個分頁中找出已導入網頁的Floodlight和/或刊登位置代碼,以判斷它們是否經過修改。

由於CampaignManager360刊登位置代碼中的網址包含使用「doubleclick」網域的網址,因此您可以在尋找代碼時使用「double」這個實用的搜尋字詞。

找到所需項目之後,只要將目前導入的代碼版本,與直接從廣告投放使用者介面匯出的代碼進行比較即可。

針對CSS相關問題進行疑難排解:在「Elements」分頁中,右側欄會顯示各種CSS屬性,這些屬性可控制所選HTML元素的顯示方式與位置。

「ComputedStyle」列會顯示所選元素套用的所有CSS規則,無論這些規則是由網站管理員所撰寫的CSS程式碼明確設定,或是衍生自該類型HTML元素的瀏覽器預設值,都包括在內。

相對地,「Styles」區段則只會顯示網站管理員明確指定的CSS規則,當中的每個子區段代表了網頁程式碼中寫入相關CSS規則(會影響所選HTML元素的CSS規則)的不同位置。

如果您發現某個規則會導致網頁發生問題,只要按一下位於該子區段右上角的連結,即可載入執行相關規則的行或文件。

「Elements」分頁中最實用的其中一項功能,就是可讓您一邊檢查程式碼,一邊加以編輯。

如果您認為某一行HTML程式碼或某個CSS規則會導致網頁發生問題,可視需要更改程式碼來測試您的假設。

這樣只會影響儲存在瀏覽器暫存記憶體中的網頁版本。

當您重新載入網頁(或是其他使用者造訪該網頁)時,您所做的變更就會消失。

Resources分頁:由於您所檢查的網頁會與不同的資源一起載入,因此您可在這個分頁中查看列有這些資源的表格,當中的資源類型包括圖片、HTML文件、JavaScript檔案等。

您可以透過「搜尋」功能查看可供網頁使用的所有資源,而不只是網頁本身的資源,因此您可以利用這個分頁,針對CampaignManager360相關問題進行疑難排解。

應用方式 找出未寫入網頁的代碼:儘管Elements分頁可讓您查看網頁所轉譯的HTML,但刊登位置代碼卻不一定是透過將程式碼寫入網頁本身的方式觸發。

換句話說,要找出已導入的刊登位置代碼,最簡單可靠的方法就是使用Resources分頁中的「搜尋」功能。

Network分頁:這個分頁是內建的Proxy-sniffer,可讓您監控網頁在載入當時和之後的HTTP流量。

應用方式 檢查刊登位置代碼/Floodlight是否能正確觸發:ProxySniffer是最適合用來執行品質確保作業和疑難排解程序的工具。

基本上,如果某個代碼無法正確觸發,該代碼就無法追蹤或傳回廣告素材內容。

同樣地,只要能發出正確的呼叫(使用正確的語法/格式),我們的伺服器並不會干涉代碼的導入方式。

但依據網頁性質的不同,您可能需要將某些因素列入考量。

請使用[Network]分頁來偵測刊登位置代碼/Floodlight是否已經觸發,如果已觸發,請確定呼叫語法與未修改版本的廣告代碼內所顯示的網址完全一致。

延遲測試:除了是否發出呼叫之外,[Network]分頁還會顯示特定要求收到回應所花費的時間。

這在進行延遲測試時非常實用(尤其是Floodlight動態廣告代碼的測試)。

如果Floodlight會在網頁載入時造成過長的延遲,您只要查看搭載像素發出的呼叫,通常即可找出發生問題的原因。

也就是說,產生延遲的原因並不是Floodlight廣告代碼本身,而是代碼內的其中一個搭載像素引起延遲。

Scripts分頁:這個分頁可用於針對JavaScript程式碼進行除錯。

雖然對於網頁開發人員而言,這可說是無價的工具,不過這項工具與CampaignManager360產品的品管或疑難排解並無直接關係。

Timeline分頁:這個分頁會顯示某個時段內的HTTP流量與記憶體用量。

與Network分頁非常類似,Timeline分頁也可用於找出產生延遲的來源。

除此之外,這個分頁與CampaignManager360的相關問題並無關聯。

Profiles分頁:網路開發人員可利用這項工具,針對網頁應用程式中的CPU用量進行最佳化。

這個分頁與CampaignManager360的相關問題並無關聯。

Audits分頁:這個分頁可在網頁載入時進行分析,並針對縮短網頁載入時間及增加感知(和實際)回應提供建議及進行最佳化。

這個分頁與CampaignManager360的相關問題並無關聯。

Console分頁:這個分頁會自動偵測該網頁程式碼中的錯誤。

Network分頁判斷出系統未觸發代碼後,您可透過Console分頁找出未觸發代碼的原因。

應用方式 疑難排解語法錯誤:如果您的廣告代碼無法觸發,請檢查[Console]分頁來確認Chrome是否偵測到任何錯誤。

以下是必須多加留意的主要錯誤: Console分頁的其中一項實用功能,就是將所顯示的錯誤訊息連結到造成錯誤的行及文件。

這有助於將問題回溯到必須更改的程式碼行,不過,這項功能並非100%可靠。

雖然這個分頁提供的錯誤偵測結果十分可靠,但其歸屬機制較不精準,因此可能只會連結到位於錯誤程式碼附近的行。

「NS_IMAGELIB」:將iFrame「src」網址加入為圖片時,就可能發生這項錯誤。

這種混淆會造成刊登位置代碼或Floodlight無法正確觸發;不過如果是Floodlight代碼,這項錯誤並不會影響系統歸屬轉換。

也就是說,如果Floodlight廣告代碼內含這項錯誤,導入該Floodlight中的第三方像素就無法正確觸發。

「UnsafeJavaScriptattempttoaccessframewithURL」:您可以忽略這項錯誤,因為這只是在網頁從其他網域嵌入iFrame時所顯示的安全性警告。

除非使用者的安全性設定等級較高,否則在多數情況下,系統都不會顯示這個安全性警告。

此外,這個警告也不會影響Floodlight(或搭載像素)的放送方式。

「Resourceinterpretedas'_blank_'buttransferredwithMIMEtype"."」:這表示檔案的格式有問題。

MIME是網際網路的檔案格式識別碼。

當載入資源的副檔名錯誤(例如,gif檔使用.jpeg副檔名)時,就有可能發生這項錯誤。

「UncaughtTypeError」:這表示網頁中的某個HTML元素發生類型錯誤,通常是指JavaScript函式含有錯誤的程式碼。

「UncaughtSyntaxError」:這表示網頁中的某個元素發生語法錯誤,通常是指元素不當使用了多餘的字元(



請為這篇文章評分?