В свободное время я много просматриваю Facebook или YouTube. Одна вещь, которая меня действительно раздражает в интерфейсе Facebook, — это вкладка предложений слева, я обычно получаю глупые групповые предложения, такие как «фан-клуб Прии Варриер» и многое другое. Facebook раньше был намного лучше, когда дело доходит до их предложений, но он стал дерьмом. Мне надоели эти предложения, и я решил создать простое расширение, чтобы отфильтровать их, фактически удалив раздел или установив его видимость на скрытый.

Я буду записывать время с помощью fancytimer.ru, полезного инструмента, который я использую, чтобы не тратить слишком много времени на тривиальные вещи. (Я установлю таймер на 20 минут, так как не хочу тратить на это слишком много времени), и собственно закодировать расширение. И, конечно же, я собираюсь использовать Atom для редактирования файлов.

Итак, сначала создайте каталог, я назвал его RemoveSuggested, и откройте проект в Atom.

Второе, что вам нужно сделать, это создать манифест. Манифест предоставляет Chrome метаданные вашего расширения, например, имя расширения, URL-адреса, на которых оно должно работать, разрешения и т. д. Вы должны назвать файл manifest.json. Мой манифест выглядит так:

Я включил «styles.css» по какой-то причине, но на самом деле это не обязательно, так как я не использую CSS, и я просто собираюсь использовать JavaScript, чтобы избавиться от предложений. Загружаемый JavaScript присутствует в «content.js» и должен находиться в той же папке, что и манифест. По сути, «совпадения» используются для запуска вашего скрипта на любых URL-адресах, которые соответствуют регулярному выражению, указанному в этом списке. Вы можете добавить несколько совпадений, например: [“https://www.facebook.com/*”, “https://www.medium.com/*”, ….]

Теперь о самом JS! Для этого нужно всего лишь две строки кода, чтобы удалить раздел «Предлагаемые». Я изучил html-контент (спасибо за опцию Inspect, Chrome) и обнаружил, что у него есть идентификатор «pagelet_ego_pane». Все, что мне нужно сделать, это удалить этот элемент, и все готово, и мы можем сделать это с помощью следующего кода (в content.js):

var d = document.getElementById("pagelet_ego_pane");
d.parentNode.removeChild(d);

Тогда я просто зашел в chrome://extensions, перетащил папку в расширения и бум!

И все это заняло, включая написание этой статьи (которая, вероятно, заняла больше всего времени, все еще работая над моей уверенностью, когда дело доходит до написания) — 12 минут! Больше никаких назойливых предложений. Используя это, теоретически вы можете удалить ЛЮБУЮ раздражающую вкладку на любом веб-сайте. Ваше здоровье!