Наконец, вместо расширения я использую mitmproxy, который является прокси, который позволяет изменять содержимое.
Установка митпрокси:
sudo apt install pip
pip3 install beautifulsoup4
#pip3 uninstall mitmproxy #uncomment if already installed
sudo pip3 install mitmproxy==3.0.4
sudo sysctl -w net.ipv4.ip_forward=1 #maybe facultative
Создайте скрипт модификатора python с именем insertJs.py:
Следующий скрипт заменит $('html, body').animate({".encode('utf-8')
на ;[].push({".encode('utf-8')
на сайте, который содержит tfarjo
def response(flow):
if 'tfarjo' in flow.request.url: #here filter url that you want modify
#here make the replacement you want
flow.response.content = flow.response.content.replace(
"$('html, body').animate({".encode('utf-8'),
";[].push({".encode('utf-8')
)
def read_file(filename):
with open(filename) as f:
return f.read()
Запустить mitmproxy с помощью скрипта-модификатора:
sudo mitmdump -p 8081 -s "insertJs.py"
kill chrome: file -> quit или "killall chrome
" дважды
Теперь нам нужно настроить прокси, создать ярлык Chrome, добавив mitmproxy (на Linux Mint это правой кнопкой мыши на рабочем столе и создать новый модуль запуска):
/usr/bin/google-chrome-stable %U --proxy-server=127.0.0.1:8081
попробуйте на странице http не https, затем, если это работает, настройте https:
для хрома
сделать то же самое и установить pem (возможно, факультативно)
затем следуйте этим инструкциям https://superuser.com/questions/1083766/how-do-i-deal-with-neterr-cert-authority-invalid-in-chrome#answer-1083768
(Для Firefox проще просто щелкнуть мышью на своем ОС и https настроен)