Size: a a a

Instant View Russian

2020 March 26

M

Misho in Instant View Russian
Sergii
Есть вопрос по тамперманки: как можно в момент загрузки страницы здесь:
<script type="text/react-state">{"picker_communication_settings": {"types": [{"default": false, "id": "by_phone", "trans_label": "\u041f\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443"}, {"default": true, "id": "by_chat", "trans_label": "\u0412 \u0447\u0430\u0442\u0435"}], "show": 1}, "timewindows_list": [{"windows": [{"date": "26 Mar", "windows": [{"status": 3, "contract_zone_id": "551327e40c7643aea7be2edd80e9c674|irpen_1", "price": {"0": 10400}, "end_ordering_time": "13:00", "tz_offset": 7200.0, "is_available": false, "start_ordering_time": 10800.0, "id": "551327e40c7643aea7be2edd80e9c674|irpen_1", "is_in_past": false, "range_time": "19:00 \u2013 22:00", "default": false, "title": "19:00 \u2013 22:00", "ts": 1585260000.0, "end_ordering_time_ts": 1585227600.0, "time": "19:00 \u2013 22:00", "start_time": 1585249200.0}], "is_dayoff": true, "title": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f"}, …</script>

поменять "is_available" в "true"?
(это вообще реально, или я много от него хочу?))
Скриптом спрасить и подменить?
источник

S

Sergii in Instant View Russian
ага
источник

S

Sergii in Instant View Russian
мне устроит вообще все "is_available" подменить)
источник

M

Misho in Instant View Russian
Но если эти же/подобные данные потом получаются rest-запросами уже после загрузки страницы (реакт-приложения?), то нужно придумывать что-то заебистее
источник

M

Misho in Instant View Russian
Т.е. изначальное состояние должно быть легко изменить, а работу после загрузки — ебаца
источник

M

Misho in Instant View Russian
Кмк
источник

M

Misho in Instant View Russian
Я вообще не жсер, хули пизжу
источник

S

Sergii in Instant View Russian
вот я тоже, но вроде эти данные есть сразу
источник

M

Misho in Instant View Russian
Sergii
вот я тоже, но вроде эти данные есть сразу
Никаких новых не приходит типа?
источник

S

Sergii in Instant View Russian
как минимум эта табличка сразу рисуется запрещённой
источник

M

Misho in Instant View Russian
Тогда тупа через Dom вытащи script у которого type="text/react-state" и верти его как хочешь, ни?
источник

M

Maksim³ in Instant View Russian
// @run-at        document-start
источник

M

Maksim³ in Instant View Russian
в бошку
источник

M

Maksim³ in Instant View Russian
и потом script ищи на странице и заменяй
источник

S

Sergii in Instant View Russian
document.body. ...?
источник

M

Maksim³ in Instant View Russian
ну там какой-то
источник

M

Maksim³ in Instant View Russian
document.querySelectorAll("script")
источник

M

Maksim³ in Instant View Russian
или что-то такое
источник

M

Maksim³ in Instant View Russian
банально перебираешь все скрипты и ищешь внутри .innerHTML твою строчку
источник

M

Misho in Instant View Russian
Maksim³
document.querySelectorAll("script")
script[type='text/react-state']
источник