Уровень контроля в коде надстройки браузера: насколько низко я могу опуститься?

Я никогда не писал надстройку для браузера, поэтому мне сложно кратко сформулировать этот вопрос (и поискать существующие работы). При просмотре новостного сайта, когда я нажимаю ссылку на новостную статью, я хочу видеть только текст новостной статьи и запретить браузеру доступ к любому URL-адресу в источнике новости страницы, включая изображения, видео и рекламу. Я могу сделать это в окне терминала с помощью Perl-скрипта: запустить get по URL-адресу, найти статью, проанализировав HTML, извлечь и распечатать ее — или, как CGI-скрипт, в окно браузера. Функционально эквивалентная надстройка для браузера, по сути, сказала бы: не захватывать этот URL-адрес, по которому я только что щелкнул, дайте мне получить его, позвольте мне проанализировать возвращаемую страницу и позвольте мне построить свое отображение. его содержания с моими собственными приоритетами. Обеспечивает ли модель расширения браузера такой уровень контроля? Если да, то где хороший учебник для новичка?


person user3733701    schedule 12.06.2015    source источник


Ответы (1)


Краткий ответ - да.

Если вы заинтересованы в создании надстройки для Firefox/Chrome, вы должны использовать JavaScript, который является очень мощным языком. Все, что вы можете сделать с помощью JavaScript на веб-странице, а также многое другое при использовании API-интерфейсов расширения для конкретного браузера, возможно в надстройке. Если вы еще не знакомы с JavaScript, я лично рекомендую вам изучить сеть разработчиков Mozilla. . Один из подходов к тому, что вы хотите сделать, состоит в том, чтобы найти теги привязки, которые ссылаются на статьи, а затем добавить к ним прослушиватели событий щелчка, которые запустят нужную вам процедуру (вероятно, загрузите HTML с помощью XMLHttpRequest или API «fetch») и предотвратите поведение по умолчанию перехода по ссылке.

person bluehexagons    schedule 12.06.2015