使用Chrome 開發人員工具檢查代碼
文章推薦指數: 80 %
存取開發人員工具 · 在網頁中按一下滑鼠右鍵,然後選取[檢查元素]。
系統隨即顯示您所點擊元素的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」:這表示網頁中的某個元素發生語法錯誤,通常是指元素不當使用了多餘的字元(
延伸文章資訊
- 1開發者工具- 術語表 - MDN Web Docs
開發者工具(或"開發工具"或簡稱"DevTools")是程式准許開發者執行創建、測試和debug的軟體。 現在的瀏覽器都提供了完整的開發者工具,它被准許用來檢查 ...
- 2使用Chrome 開發人員工具檢查代碼
存取開發人員工具 · 在網頁中按一下滑鼠右鍵,然後選取[檢查元素]。系統隨即顯示您所點擊元素的HTML 程式碼。 · 依序選取[檢視] > [開發人員] > [開發人員工具]。 · 使用「alt...
- 3Chrome開發者工具(Google devtool)基礎教學 - 網頁前端] 輕鬆學
Chrome開發者工具,是chorme瀏覽器中一個對網頁前端開發極為實用的工具,它可以讓你在不轉變頁面,改變網頁情況下,修改內裡的代碼, ...
- 4開發人員工具
存取Facebook 開發人員工具,例如圖形API 測試工具、存取權杖偵錯工具等。
- 5Google Chrome 開發人員工具
開發人員專用的Google Chrome 專為開放網路設計,可供測試最先進的網路平台API 和開發人員工具,而且這些項目會每週更新。