2012-03-20 41 views

Trả lời

16

Hiện tại điều này là không thể.

+7

Tôi ước tôi có thể downvote Safari – gitsitgo

2

Bạn có thể chỉnh sửa JavaScript trực tiếp trong Safari bằng trình gỡ lỗi JavaScript webkit. Để mở nó, hãy sử dụng Ctrl + Alt + C để hiển thị bảng điều khiển JavaScript trên máy tính Windows và Command + Option + C trên máy Mac.

Bạn cũng có thể thêm thanh công cụ dành cho nhà phát triển vào thanh trình đơn bằng cách đi tới: Tùy chọn -> Nâng cao -> Hiển thị menu phát triển.

Xem chính thức Safari Developer Tools Guide để tham khảo về cách sử dụng trình gỡ lỗi và tất cả các phím tắt có liên quan đến nó.

Lưu ý: không giống như trong Chrome, trình gỡ lỗi hiện không hỗ trợ bạn khả năng nhấp vào tệp tập lệnh và chỉnh sửa tệp đó tại chỗ. Tuy nhiên, bạn vẫn có thể "chỉnh sửa trực tiếp" JavaScript bằng cách dừng thực thi bằng các điểm ngắt và sau đó thực thi mã để thay đổi giá trị của các biến trong bảng điều khiển, sau đó cho phép thực thi tiếp tục. Điều này làm việc vì mã được thực hiện trong giao diện điều khiển được thực hiện trong cùng phạm vi với nơi chương trình ở bất kỳ thời điểm nào.

ví dụ: nếu bạn có mã:

var t = 1; 
(function(){ 
    var t = 2; 
    console.log(t); //* put break point on this line..  
})(); 
console.log(t); 

Và bạn, nhưng một điểm break trong đó chỉ ra, sau đó chạy t = 4 trong giao diện điều khiển, sau đó 41 được in ra cửa sổ Console.

+0

Vâng, tôi đã có thể chỉnh sửa JS trong Chrome nhưng không thể chỉnh sửa trong Safari. Đó là lý do tại sao tôi đưa ra câu hỏi này. – Ixx

+0

Phải rồi, xin lỗi tôi nghĩ bạn muốn thực thi JS trực tiếp trên trang, không thay đổi các tập lệnh đã tải. Không, tôi không nghĩ bạn có thể làm điều đó. Có lẽ, tốt nhất bạn có thể làm là sử dụng giao diện điều khiển để thay đổi JavaScript để thay đổi giá trị của các biến mà mã gọi. –

+0

Vâng, đó là những gì tôi đang làm bây giờ. – Ixx

1

Mặc dù cả chrome và safari sử dụng webkit làm động cơ của chúng, nhưng Chrome vẫn tự tạo các tùy chỉnh và bổ sung riêng của nó. Chỉnh sửa trực tiếp javascript dường như là một trong số chúng.

Nếu bạn xem xét chặt chẽ các bảng gỡ lỗi trong chrome và safari cũng có nhiều khác biệt khác. Một thay đổi rõ ràng có thể nhìn thấy là biểu tượng cài đặt hiện diện trong chrome và thats không có sẵn trong safari.

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