2011-09-06 38 views
5

Ví dụ nếu tôi chạy trên một số trang trong Chrome với đoạn mã sau:Cách tìm tệp .js trong đó hàm js nhất định được khai báo (từ Chrome)?

<div onclick="someFunction('test')"></div> 

Tôi muốn biết tập tin đó js chứa "someFunction". Có thể và làm thế nào? (Tôi cho rằng nó có thể được thực hiện với gỡ lỗi nhưng không biết làm thế nào)

+1

Đi sâu vào devtools và tìm 'chức năng someFunction' trong thanh tìm kiếm ở trên cùng bên phải. Sau đó, chỉ cần nhấp qua từng tệp js cho đến khi bạn tìm thấy nó. Shoudln't mất rằng dài –

+0

Điều đó sẽ làm công việc nhưng nó có thể được làm chậm nếu trang đó có rất nhiều tập tin js, vì vậy tôi sẽ cần phải đi qua mỗi tập tin và làm tìm kiếm trên mỗi trang. Tôi đã suy nghĩ thêm về một số phím tắt nếu nó tồn tại mà sẽ tìm thấy nó nhanh hơn (một cú nhấp chuột ví dụ hoặc một cái gì đó như thế)? – dede

+0

Tôi không chắc liệu một lối tắt như vậy có tồn tại hay không, nhưng có bao nhiêu tệp js bạn thực sự có trên một trang? Tôi có thể tìm thấy một hàm từ 10 tệp js trong 15 giây. –

Trả lời

5

Trong Firefox với Web Developer add-on, Thông tin/Xem Javascript/Mở rộng Tất cả, tìm kiếm "someFunction".

Có tất nhiên, cũng có rất nhiều cách khác để thực hiện điều này, nhưng tiện ích này đặt tất cả JS từ trang này vào một trình duyệt giúp bạn tìm kiếm mọi thứ trên toàn trang một cách đơn giản.

+0

Vậy về cơ bản, hãy sử dụng Firefox thay vì Chrome? – Mihai

+0

@Mihai - Giờ đây, bạn cũng có thể tìm kiếm tất cả tập lệnh trong Chrome. – jfriend00

+0

Tôi có cùng một vấn đề. Tôi không biết tên của chức năng nhưng tôi muốn diable một nút. Làm thế nào để làm điều đó? – Karen

1

những gì tôi làm là: [Giả sử bạn có quyền truy cập vào mã nguồn]

grep -r "function someFunction" . 

nơi . là thư mục nơi để bắt đầu tìm kiếm đệ quy cho mô hình. Nó sẽ hiển thị cho bạn tất cả các tệp có chứa mẫu "function someFunction".

Bằng cách này, nếu bạn có rất nhiều hit nhưng bạn muốn tìm kiếm trong danh bạ mà tạo ra chúng, bạn có thể loại bỏ các kết quả có chứa:

grep -r "function someFunction" | grep -v "withouth this text" 

hy vọng rằng sẽ giúp! trên cửa sổ có thể bạn có thể sử dụng này với Cygwin?

Điều này tất nhiên sẽ không hoạt động nếu someFunction được lưu trữ trên máy chủ bên ngoài ...

+0

Không hoạt động nếu hàm được khai báo là "var someFunction = function". – jxmorris12

1

Cố gắng lưu trang trong hệ thống tập tin (menu -> lưu trang như -> bage web hoàn toàn) và tìm thấy bạn hoạt động trong tệp của người tìm kiếm văn bản.

0

Viết tên hàm trong bảng điều khiển google mà không có dấu ngoặc đơn ví dụ: để gửi hàm (a, b) - tôi muốn biết hàm gửi ở đâu.

chỉ cần gửi gửi trong bảng điều khiển. Đầu ra sẽ là định nghĩa của hàm. Bấm vào đầu ra, bạn sẽ được chuyển hướng đến hàm. Bạn có thể thấy tên tệp ở đầu công cụ nhà phát triển trong tab nguồn.

Các vấn đề liên quan