|
|
|
Перехват AJAX запросов в расширении
|
|||
|---|---|---|---|
|
#18+
Заказчик хочет что бы расширение перехватывало запросы AJAX и перед отправкой по нужному адресу отправляло на его сервер. Это нужно для сотрудников, а не для всех. Так что не надо писать это не хорошо и т.д. Пишу вот такое в content.js: Код: javascript 1. 2. 3. 4. 5. 6. Но вот это не работает. Пытался в window.onload и вне его. выставлял разные типы run_at в manifest.json. А вот если я этот же код исполню из консоли то все работает. Что я не так делаю? manifest.json Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 01:14 |
|
||
|
Перехват AJAX запросов в расширении
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 01:35 |
|
||
|
Перехват AJAX запросов в расширении
|
|||
|---|---|---|---|
|
#18+
Очевидно, что в консоле скрипт выполняется после загрузки страницы, а скрипт из расширения - до. Для расширений есть очень специфичные хуки на работу со страницей. Например для FF надо было делать как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 03:43 |
|
||
|
Перехват AJAX запросов в расширении
|
|||
|---|---|---|---|
|
#18+
stanilar, content.js и так встраивается в страницу с расширения. И в нем я могу прописать хук хоть в window.onload но эффекта не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 10:50 |
|
||
|
Перехват AJAX запросов в расширении
|
|||
|---|---|---|---|
|
#18+
Tsyklopэффекта не будет Конечно не будет, если браузер перед запуском клиентского скрипта, но после того, как поставиться твой хук, переинициализирует контекст выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39613859&tid=1444251]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...