Firebug có những tính năng độc đáo nào mà không được tích hợp sẵn trong Firefox?


99

Tôi vừa dọn dẹp các addon Firefox của mình và tự hỏi:

  • Firebug có những tính năng nào khiến nó trở nên độc đáo?

  • Những tính năng nào có sẵn trong cả Firebug và Firefox Developer Tools?


3
Tôi đang đọc nguồn cấp dữ liệu rss của mình cho Mozilla Hacks và có vẻ như ngay bây giờ các công cụ gốc bắt đầu trở nên tốt hơn Firebug. Nó sẽ được tốt đẹp nếu ai đó làm việc với họ có thể xác nhận rằng cho năm 2014. ví dụ - hacks.mozilla.org/2014/02/...
llamerr

2
Với chu kỳ phát hành tương đối nhanh hiện tại của Firefox, sẽ không khả thi nếu chỉ kết hợp các nỗ lực? Tôi luôn thắc mắc tại sao Firebug không hoạt động giống như nói pdf.js khi Firefox DevTools còn sơ khai ... Với DevTools mới hơn kể từ Firefox 29, tôi có thể thấy mình nhảy giữa Firebug và DevTools cho một số tác vụ có thể được thực hiện tốt hơn trong một hoặc khác.
unide

Câu trả lời:


53

Các công cụ dành cho nhà phát triển gốc của Firefox đã đi một chặng đường dài kể từ khi câu hỏi này được viết ra. Sự khác biệt chủ yếu giảm xuống các điểm sau:

  • Không thể dừng thực thi tập lệnh trên các đột biến DOM, XHR hoặc thay đổi cookie.
  • XPath không thể được sao chép.
  • Thiếu bảng điều khiển bên sự kiện trong Trình kiểm tra (mặc dù các sự kiện được hiển thị trong cấu trúc DOM).
  • Thiếu bảng điều khiển bên DOM trong Trình kiểm tra.
  • Không có bản xem trước trực tiếp trong khi chỉnh sửa HTML.
  • Thiếu tính năng tự động hoàn thành cho các thuộc tính không liệt kê được trong dòng lệnh.
  • Không thể tìm kiếm trong nhiều tệp trong Trình chỉnh sửa kiểu.
  • Không có dòng lệnh nhiều dòng trong Bảng điều khiển web (mặc dù chúng có Scratchpad và dòng lệnh "thông minh nhiều dòng")
  • Không có nút nào trên thanh công cụ để chuyển đổi các công cụ hoặc Trình kiểm tra.
  • Không thể tìm kiếm trong các phản hồi của các yêu cầu mạng.
  • Thiếu tính năng tự động hoàn thành cho một số thuộc tính CSS.
  • Thiếu một số lệnh dòng lệnh.
  • Không thể thêm cookie, chỉ chỉnh sửa những cái hiện có.
  • Không có chế độ luôn bật và kích hoạt trên mỗi miền (thay vì trên mỗi tab).

Còn thiếu nhiều thứ nữa, được theo dõi trong một báo cáo lỗi được gửi cho tất cả các lỗ hổng giữa Firebug và Firefox DevTools .

Tích hợp Firebug

Firebug hiện được xây dựng dựa trên các công cụ dành cho nhà phát triển gốc. Vì Firefox 48 cũng có một chủ đề Firebug trông giống như phần mở rộng Firebug, cho phép bạn cảm thấy như ở nhà nếu đã quen với Firebug. Khi Firefox đa quy trình được bật, nhấn F12hoặc nhấp vào nút Firebug sẽ mở Firefox DevTools và với chủ đề Firebug.

Ngoài ra còn có một hướng dẫn di chuyển giải thích sự khác biệt giữa Firebug và Firefox DevTools.


2
15.11.2014 - FF 33.0: Đã có rất nhiều cải tiến cho công cụ kiểm tra gốc: Các bộ lọc có sẵn cho tab mạng ; Rất nhiều tính năng thực sự thú vị và hữu ích : Chế độ xem 3D, Chế độ thiết kế đáp ứng, Trình lấy màu, Phông chữ đã sử dụng + xem trước phông chữ; Lợi thế về hiệu suất rất lớn so với Firebug ; Cookie có thể được xem qua Firefox -> Công cụ -> Thông tin trang -> Bảo mật . Hy vọng rằng tôi có thể thay thế firebug bằng các công cụ gốc vào một ngày nào đó, vì tôi nghĩ rằng addon firebug không thể có được hiệu suất cao của các công cụ gốc.
malisokan

FireBug 3.0 so với các công cụ gốc như thế nào? Có vẻ như về cơ bản họ chỉ giới thiệu các công cụ gốc và tôi không thể tìm thấy bất kỳ so sánh nào giữa Firebug 3.0a9 và các công cụ dành cho nhà phát triển gốc trong FF 36.0.1?
gabaum 10

31

Có rất nhiều tính năng nhỏ mà Firebug có mà các công cụ tích hợp không có. Chơi xung quanh với giao diện người dùng, đây là những gì tôi nghĩ đến, nhưng tôi chắc chắn rằng có nhiều hơn nữa:

  • khả năng kiểm tra đóng cửa, như someFunction.%closureVarcú pháp dòng lệnh
  • nhấp chuột phải để chơi với bất kỳ giá trị nào trong dòng lệnh
  • nhấp một lần để chỉnh sửa
  • làm nổi bật các yếu tố khi di chuột
  • API dòng lệnh, như includegetEventListeners
  • khả năng hiển thị kiểu UA
  • "Thêm quy tắc" từ trong bảng Kiểu
  • một bảng điều khiển CSS có thể sử dụng cho CSS rút gọn
  • khi một phần tử chỉ chứa văn bản, bảng điều khiển HTML sẽ hiển thị văn bản nội dòng
  • Đăng nhập XHR trong Bảng điều khiển với trình duyệt JSON (và không mở cửa sổ bật lên)
  • "Break on thay đổi thuộc tính / thay đổi cây con / xóa nút" trong bảng HTML
  • "Break on mutate", "Break on next", "Break on property change", "Break on cookie change"
  • toàn bộ bảng điều khiển Cookies
  • dấu vết ngăn xếp trong bảng Console
  • chỉnh sửa và dán HTML
  • tìm kiếm văn bản tự do trong hầu hết các bảng
  • rất nhiều tùy chọn để xoay nếu bạn cần
  • ghi sự kiện

Tất nhiên, cũng có những khía cạnh chủ quan cho điều này. Ví dụ, cá nhân tôi thích giao diện người dùng và ngoại hình của Firebug hơn màu đen của các devtools, và sự quen thuộc trước đó với một công cụ luôn quan trọng.


1
Có vẻ như rất nhiều từ danh sách này không có liên quan ngày hôm nay.
Aleks-Daniel Jakimenko-A.

firebug đã được tích hợp vào firefox gần đây (11.2016) ... và tất cả các tính năng đơn giản / cải tiến nhỏ xinh như "một cú nhấp chuột để chỉnh sửa" đã biến mất .. tất cả những điều tốt đẹp đã biến mất .... giống như năng suất của người dùng firebug :( ... UI generaly của firebug là tốt hơn và nhanh hơn để làm việc với
webdev-dan


6

Điều này sẽ sớm không còn liên quan vì Firebug và các công cụ dành cho nhà phát triển gốc đang hợp nhất:

Firebug 2 không hoạt động trong các trình duyệt đa quy trình (tức là e10s) và việc chuyển đổi nó quá phức tạp, nó sẽ ngừng hoạt động khi kích hoạt e10s trong Firefox.

Chúng tôi muốn sẵn sàng khi Firebug 2 ngừng hoạt động và chúng tôi đã đưa ra kế hoạch sau.

Tích hợp tất cả các tính năng của Firebug 3 vào các công cụ tích hợp sẵn của Firefox và chuyển tiếp tất cả người dùng Firebug sang nó.

Thay thế Firebug 2 bằng cách phát hành Firebug 3 (trên AMO) chỉ khi chúng tôi phải cung cấp bất kỳ tính năng quan trọng nào bị thiếu trong các công cụ dành cho nhà phát triển Firefox trong một tiện ích mở rộng.

Chúng tôi hiện đang làm việc để chuyển Trình kiểm tra XHR ( lỗi 1211525 ), bảng điều khiển DOM ( lỗi 1201475 ) và chủ đề Firebug ( lỗi 1244054 ).

Mục tiêu chính cho bản phát hành tiếp theo của Firebug là tích hợp nó vào DevTools tích hợp sẵn của Firefox. Bên cạnh đó, Nhóm công tác Firebug còn có kế hoạch một số tính năng mới để mở rộng DevTools với chức năng mới.

Firebug 3.0 alpha (hay còn gọi là Firebug.next) hiện tương thích với Firefox 35 - 36 và sẽ hỗ trợ các trình duyệt đa quy trình (cũng như không đa quy trình) sắp tới.

Firebug 3.0 (còn được gọi là Firebug.next) đại diện cho thế hệ Firebug tiếp theo được xây dựng dựa trên các công cụ dành cho nhà phát triển Firefox gốc.

Nếu bạn cài đặt Firebug 2 vào một trình duyệt hỗ trợ đa xử lý (e10s), bạn sẽ được nhắc nâng cấp lên Firebug 3 hoặc tắt hỗ trợ đa xử lý.

Mozilla đã hoãn phát hành Electrolysis vài lần. Kế hoạch hiện tại là phát hành Firefox đa quy trình lên kênh ổn định vào ngày 19 tháng 4 năm 2016 khi Firefox 46 được phát hành lên kênh ổn định.

Tuy nhiên, đây chỉ là ngày phát hành dự kiến ​​và có thể Electrolysis sẽ bị trì hoãn thêm nữa.

Một ý tưởng thú vị mà Mozilla có để làm cho việc phát hành bớt khó khăn hơn cho người dùng trình duyệt là chỉ bật Electrolysis trong các phiên bản Firefox không có tiện ích bổ sung và trong các phiên bản Firefox chỉ cài đặt các tiện ích bổ sung tương thích.

Chúng tôi đã làm việc để hợp nhất các công cụ dành cho Nhà phát triển Firefox và Firebug trong một thời gian. Từ Firefox 49, chúng tôi sẽ cung cấp Firebug.next được tích hợp sẵn.

Nếu bạn sử dụng Công cụ dành cho nhà phát triển Firefox được tích hợp sẵn, thay vì Firebug, thì bạn có thể thích Bảng điều khiển DOM và Chủ đề Firebug mà chúng tôi đã thêm trong lần hợp nhất này.

Ngoài ra, chúng tôi đã chuyển một số tiện ích mở rộng Firebug phổ biến (PixelPerfect, FireQuery và HARExportTrigger trước đây là NetExport). Và trong khi chúng tôi đang ở đó, bạn có thể thích tiện ích mở rộng WebSocket Monitor mới của chúng tôi.

Là một phần của việc chuyển các tính năng của Firebug vào các công cụ tích hợp sẵn, chúng tôi cũng đang chuyển chủ đề Firebug, mang đến cho người dùng Firebug một môi trường quen thuộc hơn để làm việc.

Chủ đề này là nóng, nóng, nóng! Nói xin chào với chủ đề Firebug cho Công cụ nhà phát triển

Mozilla hôm nay đã ra mắt Firefox 48 cho Windows, Mac, Linux và Android. Trình duyệt đã được hỗ trợ đa bộ xử lý (cuối cùng), bảo vệ nâng cao chống lại các tải xuống có hại và các cải tiến về phương tiện trên Android. Hỗ trợ cho các phiên bản OS X cũ và Android Gingerbread đã bị loại bỏ.

Trong Firefox 48, Mozilla đang dần cho phép hỗ trợ đa quy trình, bắt đầu với 1 phần trăm người dùng và tăng lên gần một nửa kênh Phát hành Firefox. Để kiểm tra xem bạn có thuộc nhóm Electrolysis hay không, hãy nhập “about: support” vào thanh URL và kiểm tra xem nó có ghi “1/1 (Được bật theo mặc định)” trong mục hàng Multiprocess Windows hay không.

Người giới thiệu


Điều này sẽ vẫn có liên quan, chúng không hợp nhất , Firebug mới sẽ được xây dựng trên DevTools để không trùng lặp bất kỳ tính năng hiện có nào, nhưng nó vẫn sẽ có một số tính năng duy nhất.
người dùng

@user Honza, một trong những nhà phát triển chính, đã nói điều này trong bài đăng trên blog về hack mozilla được liên kết ở trên:One of our goals is to bring Firebug UX into native devtools, so yes, features are mixing to devtools.
Paul Sweatte

1
"Firebug 3 không phải là một công cụ dành cho nhà phát triển khác, nó là một lớp mỏng được xây dựng trên DevTools, cung cấp một chủ đề mới làm cho DevTools trông giống như Firebug. Ngoài ra còn có một số tính năng bổ sung mà chúng tôi sẽ chuyển sang DevTools từng bước . " ( nguồn ) Vì vậy, tôi tin rằng bạn đúng, cuối cùng nó sẽ được hợp nhất vào DevTools hoàn toàn.
người dùng

5

Tôi nghĩ rằng lợi thế lớn nhất vẫn còn - sau khi triển khai chức năng Bảng điều khiển mạng & Dòng thời gian - là sự sẵn có của các Phần mở rộng Firebug khác nhau , như YSlow, Tốc độ trang, FirePython, v.v.

Cuối cùng, nó có lẽ là một sự lựa chọn dựa trên sở thích cá nhân của bạn hơn, để đưa ra một vũ khí lựa chọn mang lại cho bạn sự tiện lợi và nhanh chóng nhất.

Một chi tiết thú vị về quyết định này là Firebug đã từng là một trong những plugin có tác động tiêu cực nhất đến hiệu suất trên Firefox. Tôi không biết về một nghiên cứu hiện tại về vấn đề đó, đặc biệt là nếu các công cụ dành cho nhà phát triển được xây dựng sẵn đang hoạt động hiệu quả hơn Firebug.


4
Danh sách đó chỉ nói về hiệu suất khởi động, được cải thiện rất nhiều trong 1.10 khi Firebug được thực hiện tải chậm. Tuy nhiên, các nhà phát triển Firefox vẫn quan tâm nhiều hơn đến hiệu suất trong quá trình sử dụng, một phần chính xác là vì họ muốn tránh bị ảnh hưởng bởi quan điểm chung của Firebug là "chậm". Tôi không biết liệu điều đó có tăng thêm khả năng sử dụng hay không.
Simon Lindholm

0

Một lợi thế của các công cụ dành cho nhà phát triển gốc so với phiên bản firebug hiện tại là nó có bản đồ nguồn, trong đó firebug thì không.


0

Các tính năng độc đáo mà Firebug có, nhưng trình kiểm tra tích hợp của Firefox không có, bao gồm:

  • Sao chép XPath
  • Sao chép XPath tối thiểu
  • Sao chép đường dẫn CSS

Các tính năng độc đáo mà trình kiểm tra tích hợp của Firefox có, nhưng Firebug không có, bao gồm:

  • Sao chép bộ chọn duy nhất

FYI, sao chép XPath của một phần tử được yêu cầu trong lỗi 987877 , bạn có thể sao chép đường dẫn CSS kể từ Firefox 53.0 thông qua nhấp chuột phải vào phần tử> Sao chép > Đường dẫn CSS (xem lỗi 1323700 ).
Sebastian Zartner

0

Dòng lệnh console ở chế độ biên tập viên lớn cho phép chạy mã dựa trên ngữ cảnh hiện tại. Scratchpad mới không nhìn thấy phạm vi điểm ngắt hiện tại. Đây là một mất mát khủng khiếp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.