想要用F12開發者工具,就得先知道咋打開它。在 Internet Explorer 10 中任何頁面上都可以使用 F12 工具,步驟如下:按 下F12 或單擊右上角的工具按鈕
然後選擇“F12開發者工具”選項。F12 工具默認是在一個單獨的窗口中打開
,但可以通過單擊固定按鈕
或按 Ctrl+P 將其固定到使用的頁面。請注意,在“腳本”選項卡(已單擊“開始調試”)上進行調試時,不能固定該窗口。
固定之後的樣子。。。感覺樣式還是太難看了。。。
如果不需要完整的工具界面,則可在固定工具後單擊最小化按鈕或按 Ctrl+M。這些工具將在窗口底部顯示爲一行,從而提供對“命令菜單”欄的訪問,請注意是在固定工具之後,如果F12工具此時在單獨的窗口,則Ctrl+M無效,再按一次Ctrl+M則工具還原爲完整的工具頁面。
如何使用F12工具
要想知道F12開發者工具如何使用,我們就得一步步來介紹面板上的各條菜單欄
"文件"菜單
(1)全部撤銷:當你對某個網頁做了大量的更改時,,卻發現讓頁面越來越糟糕,這個時候,你可以試試全部撤銷,他會重置對 Windows Internet Explorer 的當前實例的所有更改(如屬性值)並刷新網頁。好吧,我其實想說我總覺得這個和F5沒啥區別。。。
(2)自定義 Internet Explorer 查看源文件 :說白了。。。就是定義網頁的源文件的打開方式。。。有三種第一種是使用IE內置的默認查看器,第二種使用記事本打開,第三種就是你可以瀏覽並指定計算機上安裝的其他編輯器或查看器應用程序來查看源文件。
(3)聯機幫助:會跳轉到F12開發者工具文檔頁面
(4)退出:按下F12就可以退出了。。。
此菜單可幫助測試當用戶禁用其瀏覽器中的特定功能時,會在你的網站上獲得怎樣的用戶體驗。通過使用此菜單,你可以打開或關閉這些功能。
“查看”菜單
菜單項有以下這幾個:
(1)類和 ID 信息:快捷鍵是(Ctrl+I),作用是顯示網頁上所有 HTML 元素的 ID 值。信息會覆蓋在頁面上對應的元素處。雙擊可以突出該信息。
(2)鏈接路徑:顯示網頁上所有鏈接的鏈接路徑。此信息會作爲文本覆蓋顯示在網頁元素上。雙擊可以突出該信息。按Ctrl+C即可複製。
(3)鏈接報告:生成位於該網頁上的所有鏈接的列表並在新窗口中顯示此列表。這樣,無需瀏覽整個 HTML 源文件,就可以輕鬆方便地檢查所有鏈接。
(4)選項卡索引:顯示頁面上選項卡索引已定義的元素的選項卡索引。
(5)訪問鍵:對於網頁上已定義其 accesskey 屬性的元素,將其accesskey顯示出來。
(6)源:子菜單如下。
源子菜單項 | 描述 |
---|---|
帶有樣式的元素源 | 僅在新窗口中顯示選定元素的 HTML 源及其內容,以及適用於它的 CSS。這有助於只關注選定元素的源文件。必須首先選中某個 HTML 元素,然後纔可以執行此命令。 |
DOM(元素) | 在新窗口中只顯示所選元素的 HTML 元素及其內容。請首先使用“HTML”選項卡視圖選擇 HTML 元素,然後纔可以執行此命令。 |
DOM(頁面) | 在新窗口中顯示全部 HTML 源,從而顯示嵌套的元素。此源文件顯示頁面的文檔對象模型 (DOM) 結構,包括使用腳本動態寫入 DOM 中的源文件。 |
原始 | 在新窗口中顯示原始 HTML 源,腳本寫的不會顯示出來,和右鍵查看源文件是一樣的。 |
“圖像”菜單
此菜單提供的命令通過幫助你識別元素的大小和位置,可幫助你瞭解和調試頁面佈局。它還能幫助你通過基於元素類型的彩色編碼直觀地標識特定類型的所有元素。
(1)禁用圖像:刷新頁面但是不顯示任何圖像,並且同時還會禁用“顯示圖像文件大小”命令,當再次刷新之後圖像就會顯示出來了。
(2)顯示圖像分辨率:對於網頁上的所有圖像,將圖像分辨率顯示在圖片上。
(3)顯示圖像文件大小:對於網頁上的所有圖像,將圖像文件大小顯示爲文本覆蓋。文件大小以字節爲報告單位。如果使用“禁用圖像”命令,則禁用該命令。
(4)顯示圖像路徑:將所有的圖像其絕對路徑顯示在圖像上。
(5)查看 Alt 文本:有Alt文本的圖像會顯示其Alt文本(沒有的自然不會顯示)
(6)查看圖像報告:
這個菜單我沒有搞明白。。。因爲在我這裏會報錯
如下圖。。。我也不知道爲啥會出這個錯誤。。。如果知道的話,希望你告訴我。。。
“緩存”菜單
此菜單提供了各種能幫助你完成常見任務的工具,如使用不同的分辨率測試網站、更改用戶代理 (User-Agent) 頭信息、測量頁面面積和捕獲頁面上某一點的具體顏色。
(1)調整大小:提供一個子菜單(其中提供了某些預先定義的屏幕大小)和一個用於自定義屏幕大小的選項。選定某個預定義屏幕大小後,Internet Explorer 窗口將會立即重新調整爲選定的尺寸。選擇自定義設置會打開一個對話框,你可以在其中輸入自己要測試的屏幕大小。自定義的設置關閉瀏覽器後仍然存在,以後想用還可以接着用。這個應該算是前端人員的一個好幫手。可以不用再去滿世界找不同的電腦看頁面跑不跑了。。
(2)更改用戶代理 (User-Agent) 頭信息:通常網站爲了使用戶的體驗基本一致,會在用戶訪問網站的時候,通過用戶代理 (User-Agent) 頭信息來判斷用戶所使用的瀏覽器。而在此處可以更改在請求網頁時發送到網站的用戶代理 (User-Agent) 頭信息。這裏面有一組預設的用戶代理 (User-Agent) 頭信息和一個自定義選項。自定義選項會顯示一個對話框,可在其中輸入自己的字符串。保存自定義項後,它們會出現在“更改用戶代理 (User-Agent) 頭信息”子菜單中。刷新網頁可使更改顯示出來。
比如:
當我把用戶代理 (User-Agent) 頭信息設置爲Opera的時候
此時,可以看到用戶代理 (User-Agent) 頭信息變爲了opera,儘管我的是IE10.。。
那麼對這種瀏覽器支持修改用戶代理 (User-Agent) 頭信息情況應該怎麼保證其體驗與其他用戶是一致的呢?我們已經沒辦法再用瀏覽器檢測的方式了,msdn上提供了一種方法,通過功能檢測來驗證對基於標準的功能的支持。
地址在這裏:http://msdn.microsoft.com/zh-cn/library/vstudio/hh273397.aspx
(3)導航時清除項:當你在調試會話中導航到新網頁時,使你可以清除或保持“控制檯”消息和“網絡”選項卡日誌。默認情況下,當你離開某個頁面時,Internet Explorer 會清除所有控制檯消息和網絡選項卡捕獲日誌。
(4)顯示標尺 (Ctrl+L):允許你測量屏幕上的任意對象。“標尺”對話框打開時會顯示選項和工具的使用提示。支持多種顏色和多個標尺。爲了精確性,還提供了一個放大鏡。按CTRL+M 可打開或關閉放大鏡。標尺相對於屏幕上點的位置顯示標尺每一端的座標 ("x,y"),而長度以像素爲單位顯示在標尺的中間。當你將光標移到標尺上時,測量值還會顯示在“標尺”對話框的底部。可以對標尺進行移動、調整大小和調整角度。若要刪除某個標尺,請選中它並按Delete 鍵。關閉標尺對話框的話 將隱藏所有標尺。打開“標尺”對話框可以顯示它們。值得注意的是。。。當你最小化IE時,標尺仍然存在。。。
(5)顯示顏色選取器 (Ctrl+K):顯示顏色選取器工具,以從頁面上的任何對象採集顏色樣本。“顏色選取器”對話框顯示選取器所在的顏色樣本。我最欣賞的就是這個能夠同時把顏色的 RGB 和 HEX 值都給我。。如下圖
(6)輪廓元素:通過使標識元素的大小和位置,幫助你瞭解和調試頁面佈局。你可以設置一種顏色來標識特定元素類型的所有元素。 可使用 CSS 選擇器語法在網頁上指定元素。例如,要突出顯示所有鏈接,請在選擇器字段中使用a,然後設置一種顏色。
“驗證”菜單
此菜單使你可以使用 Web 上的驗證服務驗證當前網頁或計算機上的文件。會彈出一個對話框確認你是否要採取此操作;如果選否,驗證將會取消。
(1)HTML:在新窗口中驗證當前網頁的 HTML。
(2)CSS:在新窗口中驗證當前網頁的 CSS。
(3)源:在新窗口中驗證網頁的整合 (RSS) 源。
(4)鏈接:在新窗口驗證當前網頁中的所有鏈接。
(5)本地 HTML...:打開w3c的一個新窗口(網址是http://validator.w3.org/),該窗口的validate by File upload可以用來驗證html文件(當然你也可以直接往validate by Direct Input中直接寫Html)。
(6)本地 CSS...:和驗證Html的差不多,不過網址變成了http://jigsaw.w3.org/css-validator/
(7)輔助功能:裏面有兩項:
“瀏覽器模式”菜單
此命令使你能測試網頁在面向運行其他版本 Internet Explorer 的用戶時會如何操作。也就是說你可以查看IE 7,8,9,10和IE10兼容視圖這幾種瀏覽器模式,多厲害。。請記住當你選擇 某一瀏覽器模式時,則你的網頁將基於該瀏覽器呈現,並且將無法訪問只在新版本的 Internet Explorer 中提供的文檔模式。
“文檔模式”菜單
你可以測試其他版本的 Internet Explorer 會如何解析你的頁面。對網頁所做的更改會影響該頁中的所有文檔,包括 iframe。
瀏覽器模式和文檔模式有啥區別?簡單來說就是“瀏覽器模式”影響的是瀏覽器的版本及IE的條件註釋,“文檔模式”的切換會直接影響到頁面的渲染,具體的可以看一下這篇文章http://www.cnblogs.com/sniper007/archive/2012/11/05/2755170.html
選項卡
介紹完菜單欄,現在讓我們瞭解一下視圖工具欄
可以看到這裏是有6個選項卡,現在讓我來介紹一下他們的功能吧
Html選項卡
修改Html代碼和CSS代碼在F12開發者工具中是十分容易的,單擊一段代碼(不論是Html面板還是右面的細節面板中的CSS都可以點擊),之後你就可以更改它了,不過要注意,當你刷新之後,你所做的修改不會繼續生效的。
讓我來從左到右介紹一下:
(1)單擊選擇元素:快捷鍵是Ctrl+B這是每個選項卡上都有的,作用就是選擇頁面上的元素,之後元素的代碼會在下方的Html面板高亮顯示出來。右面的細節面板那裏會顯示樣式,跟蹤樣式,佈局以及屬性。
- 樣式 顯示你在樹視圖中選擇的元素的規則和樣式。它按規則進行組織,幷包含繼承的CSS和重寫的CSS。
- 跟蹤樣式 顯示與樣式相同的信息,但是按屬性而不是規則分組。
- 佈局 顯示所選元素的框模型。通過單擊圖表中的相應值,可更改“佈局”視圖中的任意值。
- 屬性 顯示選定元素的屬性,如 ID。可以添加或刪除屬性
(2)清除緩存:快捷鍵是Ctrl+R,作用是清除現有頁面的緩存下次刷新時將會從服務器處取得最新的網頁信息。同樣也是每個頁面上都有。
(3)保存:對元素進行了修改之後,使其保存下來
(4)刷新:就是F5罷了,不過當處於編輯狀態時,該按鈕不可用。
(5)“帶有樣式的元素源”按鈕:僅在新窗口中顯示選定元素的 HTML 源及其內容,以及適用於它的 CSS。這有助於只關注選定元素的源文件。必須首先使用“HTML”選項卡視圖選擇 DOM 樹的主體內的某個 HTML 元素,然後纔可以運行此命令。若要選擇某個元素,可單擊“單擊選擇元素”按鈕,或在 DOM 樹中單擊某個元素。
(6)編輯:對Html面板中的代碼進行編輯,當結束編輯時,再次按下該按鈕,則頁面按修改後的代碼進行顯示,不過刷新後修改就會消失,因此記得保存。
(7)自動換行:當點擊編輯按鈕之後,點擊這個按鈕就會對太長的Html代碼進行自動換行,其他時候該按鈕是不可用的。。。
CSS選項卡
這個選項卡和Html選項卡類似,
這裏唯一要注意的就是最右面的下拉列表,下拉列表中選項是由當前頁面所有用到的CSS組成的,在這裏選擇一個文件,然後就可以對CSS文件進行編輯了。
“CSS”選項卡上的快捷菜單選項
當你右鍵單擊“CSS”選項卡時,就可以打開快捷菜單。不過要注意,啓用的選項是上下文相關的,當你在不同區域點擊時,能使用的菜單項也不一樣
菜單項 | 作用 | 右鍵單擊的位置 |
---|---|---|
添加屬性 | 向標記或元素中添加新的屬性。 | 在規則或屬性(任何元素)上。 |
添加規則 | 添加選擇器、聲明或樣式。 | 在白色區域中,而不是在現有元素上。 |
之後添加規則 | 在當前規則之後添加選擇器或規則。 | 在任何元素上。 |
之前添加規則 | 在當前規則之前添加選擇器或規則。 | 在任何元素上。 |
刪除屬性。 | 刪除選定的屬性。 | 在任何特性上。 |
刪除規則 | 刪除選定的規則和所有相關的屬性。 | 在任何規則或選擇器上。 |
這裏的按鈕只有兩個,就是單擊選擇元素和清除瀏覽器緩存
- 在未處理的異常處中斷: 如果異常沒有被處理那麼就中斷
- 在所有異常處中斷: 只要拋出異常就處理
- 異常後繼續: 跳過異常繼續執行
- 自動換行:一行裏的代碼太長,就讓其自動換行
- 格式化js代碼:讓js代碼更易讀
探查器選項卡
F12 開發人員工具提供了內置腳本探查器,你可以利用它分析在 IE10中運行的 JavaScript 代碼的性能。
探查器讓你能夠開始和停止分析,並提供了一些有關函數、函數的運行次數以及每個函數運行的時間的視圖或報告。
分析函數
當我們第一次使用“探查器”選項卡時,網格是空的。單擊“開始採樣”按鈕,然後運行你要在瀏覽器中分析的代碼。如果你要從網頁的初次加載開始,請單擊“刷新”以運行頁面上的代碼。在需要停止收集數據並查看結果時,單擊“停止採樣”。 要只分析某個代碼部分,要單擊“開始採樣”,僅在瀏覽器中運行相應的代碼部分(如從某個按鈕單擊調用的某個函數),然後再單擊“停止分析”。
查看分析報告
單擊“停止分析”之後,F12工具會自動生成報告。每個探查器會話都是一個獨立的報告,因此,你可以運行任意次數的分析(例如,針對腳本的多個部分)或修改值,以及再次分析相同部分。默認情況下僅顯示最新的探查器報告,但你可以單擊“當前報告”下拉列表來查看其他報告。
可以通過函數視圖或調用樹視圖這兩種方法查看報告。“函數”視圖按照函數運行順序顯示所有函數。“調用樹”視圖顯示函數的層次結構,以便你可以更輕鬆地查看父項和子項的關係。
網絡選項卡
通過顯示某個網頁的鏈接情況,網絡選項卡可以幫助我們分析網絡相關的各項情況,並且顯示不同連接的具體信息。”計時“這一項顯示了各項所用的時間,可以更快的找出錯誤位置。
摘要試圖
通過單擊開始捕獲按鈕來捕獲網頁連接網絡情況,點擊停止捕獲則不再捕獲。單擊轉到詳細視圖則跳轉到詳細視圖,通過對某一條目的雙擊,可以轉到該條目的詳細視圖。
詳細視圖
點擊上一步,下一步可以在不同條目中切換。
IE的F12開發者工具並不只是這一點功能,還有許多功能可以讓人眼前一亮。所以,讓我們一起來發掘IEF12的用法吧。