Javascript / Chrome-Как скопировать объект из инспектора webkit в виде кода



Я делаю в консоли.заявление войти в мой код JavaScript для того, чтобы войти в объект JavaScript. Мне интересно, есть ли способ, как только это будет сделано - скопировать этот объект в виде кода javascript. То, что я пытаюсь сделать, это преобразовать объект, который был создан с помощью ajax для анализа XML-канала в статический объект javascript, чтобы файл мог работать локально, без сервера. Я включил скриншот объекта в окне инспектора chrome, чтобы вы могли видеть, что я пытаюсь сделать.enter image description here

729   8  

8 ответов:

  1. щелкните правой кнопкой мыши объект в консоли Chrome и выберите Store as Global Variable в контекстном меню. Он вернет что-то вроде temp1 в имя переменной.

  2. Chrome также имеет copy() метод copy(temp1) в консоли нужно скопировать объект в буфер обмена.

Copy Javascript Object in Chrome DevTools

примечание по рекурсивным объектам: если вы пытаетесь скопировать рекурсивный объект, вы получите [object Object]. Этого и следовало ожидать.

попробовать JSON.stringify(). Скопируйте полученную строку.

теперь вы можете сделать это в Chrome, щелкнув правой кнопкой мыши на объекте и выбрав "Сохранить как глобальную переменную":http://www.youtube.com/watch?v=qALFiTlVWdg

enter image description here

вы можете скопировать объект в буфер обмена с помощью копировать(JSON.stringify(Object_Name)); в консоли.

например: - вставьте приведенный ниже код в консоль и нажмите enter, затем попробуйте вставить (ctrl+V) его где-то еще, и вы получите {"имя":"Даниил","Возраст":25}

var profile = {
    name: "Daniel",
    age: 25
};

copy(JSON.stringify(profile));

выполните следующие действия:

  1. вывод объекта с помощью консоли.войдите в свой код, например: консоль.log (myObject)
  2. Правой Кнопкой Мыши на объекте и выберите пункт "Сохранить как глобальный объект". Chrome будет печатать имя переменной в этот момент. Предположим, что это называется "temp1".
  3. в консоли, типа: JSON.stringify(temp1).
  4. на этом этапе вы увидите весь объект JSON в виде строки, которую можно скопировать/вставить.
  5. вы можете использовать онлайн-инструменты, такие какhttp://www.jsoneditoronline.org/ чтобы украсить вашу строку в этот момент.

Если вы отправили объект по запросу, вы можете скопировать его с вкладки Chrome -> Network.

Запрос Полезной Нагрузки - > Просмотр HTML-Кода

enter image description here

enter image description here

использование "Store as a Global Variable" работает, но он получает только последний экземпляр объекта, а не момент регистрации объекта (поскольку вы, вероятно, хотите сравнить изменения с объектом по мере их возникновения). Чтобы получить объект в его точный момент времени изменения, я использую это...

function logObject(object) {
    console.info(JSON.stringify(object).replace(/,/g, ",\n"));
}

называй это так...

logObject(puzzle);

вы можете удалить .заменять./(/g,", \n") регулярное выражение, если в ваших данных есть запятая.

Так,. У меня была эта проблема,. кроме того, я получил [object object]

Я уверен, что вы могли бы сделать это с рекурсией, но это сработало для меня:

вот что я сделал в моей консоли:

var object_that_is_not_shallow = $("all_obects_with_this_class_name");
var str = '';
object_that_is_not_shallow.map(function(_,e){
    str += $(e).html();
});
copy(str);

затем вставьте в Редактор.

Comments

    Ничего не найдено.