Как отправить исходный код страницы в php-пост с iPhone

Скопировал JavaScript 10 лет назад откуда-то, что я использовал для отслеживания определенных элементов, найденных на веб-сайте. Веб-страница, на которой собирается информация, требует двухфакторной аутентификации, поэтому передача информации затруднена. В свое время решили просто использовать JavaScript для отправки всей веб-страницы с пользовательского устройства на страницу php, где php ищет определенные элементы и извлекает информацию. JavaScript сохраняется на смартфонах пользователей, и при входе на сайт пользователь выбирает закладку. Очень простая концепция, но вчера перестала работать.

Код, основанный на этом, найден в статье, которая все еще работает, но модифицированная версия больше не работает.

«Отлично работает для отображения исходного кода страницы»

javascript: (function() {
  var a = window.open('about:blank').document;
  a.write('Source of ' + location.href + '');
  a.close();
  var b = a.body.appendChild(a.createElement('pre'));
  b.style.overflow = 'auto';
  b.style.whiteSpace = 'pre-wrap';
  b.appendChild(a.createTextNode(document.documentElement.innerHTML))
})();

Не работает, выдает ошибку 413.

javascript: (function() {
  var d = window.open('about:blank'),
    a = d.document;
  a.write('<!DOCTYPE html><html><head><title>Loading Source</title></head><body></body></html>');
  a.close();
  var b = a.body.appendChild(a.createElement('form'));
  b.setAttribute('method', 'post');
  b.setAttribute('action', 'https://webpageextract/extraction.php/?uri=' + location.href);
  var c = b.appendChild(a.createElement('input'));
  c.setAttribute('type', 'hidden');
  c.setAttribute('name', 'DOM');
  c.setAttribute('value', encodeURIComponent(document.documentElement.innerHTML));
  b.submit()
})()

Пожалуйста, отформатируйте код правильно

haldo 16.03.2019 20:34

Спасибо за напоминание, я просто скопировал вставку из встроенной закладки, что определенно намного читабельнее. Может быть полезная информация, размер веб-страницы 262k

Elcast 17.03.2019 08:35
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
44
0

Другие вопросы по теме