Редактирование Live Javascript в Safari?

В Chrome это возможно, но я не нашел способ сделать это в Safari. Является ли это возможным? Как?

Ответ 1

В настоящее время это невозможно.

Ответ 2

Вы можете редактировать JavaScript в JavaScript, используя JavaScript-отладчик webkit. Чтобы открыть его, используйте Ctrl + Alt + C, чтобы открыть консоль JavaScript на компьютере Windows и Command + Option + C на Mac.

Вы также можете добавить панель инструментов разработчика в панель меню, выбрав "Настройки" → "Дополнительно" → "Показать меню разработки".

Обратитесь к официальному Руководству для разработчиков Safari для справки о том, как использовать отладчик и все связанные с ним сокращения клавиатуры.

Примечание. В отличие от Chrome, отладчик в настоящее время не поддерживает возможность щелчка по файлу script и редактирует его на месте. Тем не менее, вы все еще можете "отредактировать" JavaScript, остановив выполнение, используя точки останова, а затем код выполнения, чтобы изменить значения переменных в консоли, а затем разрешить выполнение. Это работает, потому что код, выполняемый в консоли, выполняется в той же области, где программа находится в любой момент времени.

например. если у вас есть код:

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

И вы, но точка останова, где указано, затем запустите t = 4 в консоли, 4, затем 1 будет напечатано на консоли.

Ответ 3

Хотя и хром, и сафари используют webkit в качестве своего движка, хром делает свои собственные настройки и дополнения над ним. Живое редактирование javascript кажется одним из них.

Если вы внимательно посмотрите на панели отладки в хроме и сафари, есть много других отличий. Четко видимое изменение - значок настроек, присутствующий в хроме, и который недоступен в сафари.