Tác giả: Pham Quang Hung
Thay vì ngồi lần mò các options một cách thủ công và mất thời gian, ta có thể hiện hết nó ra chỉ với tổ hợp phím quen thuộc.
Như ở trên VSCode, ta có thể dùng Crtl + P (Windows)/ Cmd + P (Mac) để hiển thị tất cả các lệnh có thể chạy được, như là: navigate files, đổi theme, chọn linter, bật debug, … Thì trên DevTool, ta cũng hoàn toàn có thể làm như vậy, khác biệt duy nhất là nhấn thêm nút Shift: Ctrl + Shift + P (Windows)/ Cmd + Shift + P (Mac), và từ đây ta có thể:
Chụp cả trang? Chụp cả màn hình? Chụp cả node? Chụp 1 khoảng chỉ định? Tất cả đều có sẵn. Trong đó thì chụp cả trang và chụp nguyên 1 node là hữu dụng hơn cả. Dí dụ:
Chụp cả trang dài oằn tà là vằn
Dùng option này:
Và ta có được kết quả là toàn thể trang stackoverflow, ko thừa ko thiếu
Chụp chỉ 1 HTML node
Hay đầu tiên ta select cái node hình này:
Rồi xài option này:
Và ta có được nguyên hình cái node đó, ko thiếu ko thừa
Nếu ai đã từng dùng Ruby với cái irb trên terminal sẽ thấy kí tự _ vô cùng hữu dụng do nó luôn chứa giá trị output gần nhất. Trong DevTool, cũng ko quá khác biệt, chỉ cần sử dụng $_ là ta có được kết quả tương tự:
Trường hợp ta muốn tương tác với 1 node, nếu nó có id thì chạy document.getElementId(‘dien_id_vo’), còn nếu nó là class thì phải check xem nó là cái nào trong một đống kết quả, còn nó là một cái node ko tên ko tuổi thì lại phải hỏi xem cha của nó là ai, cháu nó là con thứ mấy trong nhà, vân vân và vân vân.
Hoặc, chuột phải vào mặt nó và chọn “store as global variable”:
Và ta có được reference của nó, tương tác nóng hổi vừa thổi vừa edit luôn:
(ở đây nó được lưu dưới biến “temp2”)
Ngoài ra, ta có thể store cơ số thứ linh tinh khác dưới dạng global variable, ví dụ như body của một cái response như này chẳng hạn:
Và kết quả như mong đợi
Thi thoảng ta phải copy dữ liệu rồi paste sang chỗ khác show hàng, cơ mà dữ liệu thì hay nest, mà nest thì khó bôi đen rồi copy, mà khó quá thì lại bỏ qua…
Hoặc, ta dùng hàm copy của DevTool, kết hợp với “store as global variable” là ta có combo hoàn chỉnh copy-paste everything
Copy
Paste
Ngoài ra còn vài các nữa cơ mà chụp ảnh nhiều hơi thốn nên tôi xin phép note thêm vài ý ngắn gọn (tất cả đều có thể truy cập từ Cmd + Shift + P):
Sơ sơ như vậy cũng khá khá tips rồi, chúc các Dev có những trải nghiệm vui vẻ với Devtool của mình.
Devmaster Academy via TopDev