Як я бачу історію того, що я POST-ed в Google Chrome?


42

Я щойно подав форму, яка включала текстове поле, в яке я написав досить довгий текст. В іншому текстовому полі я заповнив дату в неправильному форматі - і замість того, щоб отримати повідомлення про помилку, веб-сайт просто діяв так, ніби моє подання форми було дійсним, за винятком того, що нічого не було збережено.

Чи є спосіб переглянути історію того, що було POST-ed (принаймні на поточному сеансі), звідки я можу відновити втрачений текст?


2
З цієї причини я зробив звичку Ctrl-C'ing все довше, ніж речення. Це просто так чортова прикро, коли це відбувається.
Даніель Бек

5
@Daniel: Для Chrome і Firefox є розширення під назвою "Lazarus", яке зберігає записи форми.
grawity

@grawity Дякую за інформацію. Не для Сафарі , здається.
Даніель Бек

@grawity: Я спробував Lazarus (на Firefox) деякий час, але це було дуже баггі і частіше, ніж прийнятне, спричинило замерзання всього браузера. Концепція саме те, що я шукаю, але без помилок =)
Томаш Ащан

Відповіді:


4

Я не думаю, що Chrome (або будь-який інший веб-переглядач, з цього приводу) зберігає історію вмісту <textarea>(багаторядкового введення).


Якщо форма використовує звичайне (не Ajax) подання, і ви не відійшли від сторінки результатів, ви можете спробувати спробувати: Відкрийте пакет Burp (безкоштовна версія, звичайно), налаштуйте браузер на використання localhost:8080як HTTP-проксі та натисніть кнопку Оновити на сторінці результатів. Браузер запитає вас , якщо ви хочете повторити уявлення - які потім повинні бути захоплені в відрижки вкладці «s" проксі ". (Для незахищеного HTTP також працюватиме sniffer пакетів, наприклад Wireshark.)


Привіт, натиснув Оновити, і браузер не запитував мене. Я завантажив Берп і 127.0.0.1:8080 дійсно знаходиться на вкладці Проксі. У моєму Chrome, де знаходиться форма, мені довелося відкрити налаштування проксі і натиснути конфігурацію, щоб додати localhost: 8080 як HTTP-проксі. Зауважте, наразі він обходить * .local, 169.254 / 16
Dhruv Ghulati

23

Гаразд по-справжньому, мені довелося вирішити цю проблему самостійно, і я думаю, що знайшов надійне рішення:

  • спочатку не закривайте вкладку, на якій ви втратили дані своєї публікації.
  • потім у меню інструментів відкрийте диспетчер завдань chrome та знайдіть pid.
  • потім скористайтеся хакерським процесом для пошуку частини втраченої рядки та продовжуйте, поки не знайдете найдовші дані поспіль.
  • потім скопіюйте та вставте його в текстовий редактор.

Таким чином мені вдалося зберегти свою роботу сьогодні.


4
!!!!!! Нічого собі, ти щойно врятував мені тонну розчарування. Операція Hacker Process - це клацання правою кнопкою миші на процесі з відповідним PID та вибору "Create Dump File ...", що створює величезний файл, але мені вдалося знайти розглянутий текст.
Jason S

1
Дякую! Я втратив більше години роботи, коли намагався зберегти повідомлення з Wordpress, і це був єдиний спосіб, коли я міг її повернути.
Едді Лоффен



9

Відповідь @rad працює в Windows, але не для Linux. Це призвело до наступного рішення для Linux:

  1. Не закривайте вкладку
  2. Перейдіть до браузера Chrome Process with shift + esc
  3. Знайдіть ідентифікатор процесу (PID) вкладки (наприклад, 3982), якщо ви не бачите стовпець Process ID, клацніть правою кнопкою миші назву стовпця та увімкніть дисплей
  4. Виконати gcore <PID>// створює файл core.3982 (двійковий)
  5. Потім strings core.3982 | less// Перетворює двійковий файл у рядки для пошуку, відкриває дамп у Менше
  6. Потім здійснюйте пошук lessіз /подальшим enterвикористанням nта використання pнаступних та попередніх результатів.

Це вдалось отримати мені POST, який пропав у Chrome в Linux.


Ага, крок №7 не працює у звичайному терміналі, я використовую Tmux, тому це так і відбувається. Якщо хтось встиг придумати кращий крок №7, будь ласка, відредагуйте!
Ілля Лінн

Зрозумів це, проклав vim для пошуку там.
Ілля Лінн

1
strings -nне працювало ... але stringsпоодинці зробив, тоді я перейшов на less... оскільки у мене не встановлено vim
nmz787

Що означає strings --versionвихід? Шахта - "Струни GNU 2,24".
Ілля Лінн

2
Приємно. На жаль, це не працює в OSX через особливу функцію захисту пам'яті під назвою SIP. Це насправді може бути вимкнено, якщо ви потребуєте цього в майбутньому, csrutil disable
запустівши з

6

Насправді існує (дещо громіздкий?) Спосіб зробити це в Chrome (і, власне, будь-який веб-браузер WebKit з WebInspector).

  1. На сторінці з формою відкрийте консоль розробки. Це можна зробити натисканням F12.
  2. У консолі, що відкривається, перейдіть на Networkвкладку.
    • За бажанням переконайтеся Preserve log, що відмічено та відфільтровано, Documentsабо XHRзалежно від обставин.
  3. Надішліть форму. Клацніть на щойно створений запис та перейдіть на Headersвкладку. Ви побачите своє подання під Form Data.

Здається, це не відповідає презентації в моїй поточній версії Chrome (47.0.2526.111 м). Було б добре дізнатися, як це можна зробити.
Джеймс П.

1
@JamesPoulson Інтерфейс користувача не змінився багато, але Chrome тепер за замовчуванням відкриває його на бічній панелі, а не на спливаючому вікні, і він показує графік за замовчуванням. Можливо, вам потрібно буде натиснути подвійний шеврон (>>) у верхньому правому куті, щоб знайти вкладку Мережа.
Розкол

Це не вирішує проблему. Проблема полягає в отриманні даних запиту після факту. Це працює лише в тому випадку, якщо ви його налаштували перед надсиланням запиту.
ToonAlfrink

4

Мені пощастило в Windows 10, використовуючи наступний варіант інших пропозицій

  1. Відкрийте диспетчер завдань Chrome (натисніть Shift + Esc)
  2. Знайдіть вкладку, яка містила загублений текст (пошук по імені), запишіть ідентифікатор процесу
  3. Відкрийте диспетчер завдань Windows (натисніть Ctrl + Shift + Esc)
  4. Перейдіть на вкладку "Деталі" та знайдіть PID, який відповідає вашому ідентифікатору процесу
  5. Клацніть правою кнопкою миші цей процес та натисніть "Створити файл дампа"
  6. Відкрийте великий файл DMP, створений у вашій C: \ Users \ username \ AppData \ Local \ Temp папка під назвою chrome.dmp
  7. Шукайте у файлі будь-які текстові рядки, які ви можете згадати із введеного тексту

2

Я був у Windows, і нічого не працювало, як відповіді інших, але відновлені втрачені дані за допомогою дампа, будь ласка, дивіться процес нижче:

1 - спочатку не закривайте вкладку, на якій ви втратили дані своєї публікації. потім у меню інструментів відкрийте диспетчер завдань chrome та знайдіть pid. 2 - Тепер відкрийте менеджер завдань Windows і знайдіть процес з PID, клацніть правою кнопкою миші та натисніть «Створити файл дампа», він створить дамп у Windows Dir C: \ Users \\ AppData \ Local \ Temp \ .DMP, це дасть вам ім’я теж однакове.

Тепер відкрийте файл у блокноті / Блокноті ++ та знайдіть текст, який ви втратили


0

Я досягаю успіху в вікні 7 в хромі. це схоже на відповідь Шизма, але повне (оскільки проблема полягає в тому, що ви вже натиснули подати, а потім речі вибухнули):

  • не закривати сторінку
  • на сторінці: відкрийте інструменти для розробників та перейдіть на вкладку мережі
  • вибрати все виберіть все зображення
  • повернутися на сторінку
  • перейдіть на сторінку вперед і отримайте сповіщення про повторну подачу Google
  • натисніть перезавантажити згідно інструкцій на сторінці сповіщення про повторне надсилання
  • це або просто працює, або текст буде у формі даних поштового http-дзвінка форму даних зображення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.