В свободное время я много просматриваю 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 минут! Больше никаких назойливых предложений. Используя это, теоретически вы можете удалить ЛЮБУЮ раздражающую вкладку на любом веб-сайте. Ваше здоровье!