Вопрос или проблема
Когда вы открываете статью в Википедии, такую как Apple, её заголовок выглядит так:
Apple - Википедия, свободная энциклопедия
Существует ли расширение для Firefox, которое удаляет бесполезную часть - Википедия, свободная энциклопедия
? Я понимаю, что это важно для брендинга и SEO, но лично я знаю, что такое Википедия, и хочу очистить названия вкладок, заголовки окон, названия сохранённых HTML-файлов, заголовки статей, сохранённых в формате PDF или напечатанных и т.д.
Расширение для Firefox Greasemonkey позволит вам это сделать. Greasemonkey позволяет запускать “UserScripts”, которые выполняются на исходном коде страницы, чтобы изменить его.1
1:Дополнительные сведения можно найти на главной странице Greasemonkey, соответствующей странице Википедии и сборнике скриптов на GreasyFork.
Вам понадобится довольно простой юзерскрипт, который просто выполняет замену по регулярному выражению в атрибуте <title>
страницы. В псевдокоде:
title = title.replace('^(.*)\s*- .+$','\1')
это обрежет всё после дефиса (включая дефис и потенциальные пробелы перед ним). Как динамически изменить заголовок веб-страницы? может быть отправной точкой здесь. Или, чтобы упростить вам задачу, просто используйте это:
// ==UserScript==
// @name TitleStrip
// @namespace IzzySoft
// @description Удаляет имя сайта из заголовка страницы
// @include *
// @version 1
// @grant none
// ==/UserScript==
document.title = document.title.replace(/^(.*)\s*- .+$/,'$1')
Обратите внимание, что вам может понадобиться определить некоторые исключения на случай, если некоторые сайты используют заголовки, которые содержат дефисы. Взяв ваш пример:
Apple - фрукт - Википедия, свободная энциклопедия
Я не нашёл соответствующего места, чтобы проверить это; так как мой выше указанный скрипт использует “жадный шаблон”, он должен работать так, как вы хотите, но я не смог это проверить.
Ответ или решение
Для удаления фразы " – Wikipedia, the free encyclopedia" из заголовка страниц Википедии в браузере Firefox вы можете воспользоваться расширением Greasemonkey, которое позволяет запускать пользовательские скрипты для изменения содержания и структуры веб-страниц. Этот метод предлагает более гибкое решение по сравнению с другими альтернативами, так как дает вам возможность настраивать поведение браузера под свои нужды.
Шаги для установки и настройки
-
Установка Greasemonkey:
- Перейдите на страницу Greasemonkey на Mozilla Add-ons и установите расширение. После завершения установки и активации вы увидите значок в правом верхнем углу браузера.
-
Создание пользовательского скрипта:
- Щелкните на значок Greasemonkey и выберите опцию «Создать новый скрипт».
- В открывшемся редакторе удалите предустановленный код и скопируйте следующий код:
// ==UserScript==
// @name TitleStrip
// @namespace IzzySoft
// @description Strips trailing site name from page title
// @include https://*.wikipedia.org/*
// @version 1
// @grant none
// ==/UserScript==
document.title = document.title.replace(/^(.*)\s*- .+$/, '$1');
-
Настройка скрипта:
- Обратите внимание, что строка
@include
настроена на указание адресов страниц Википедии. Это гарантирует, что скрипт будет работать только на нужных вам страницах. При необходимости вы можете добавить другие URL в этот список.
- Обратите внимание, что строка
-
Сохраните и активируйте скрипт:
- После вставки кода сохраните скрипт. Теперь, при открытии любых страниц Википедии, заголовок будет автоматически очищен от лишней информации.
Объяснение кода
В приведённом скрипте используется регулярное выражение, которое определяет и удаляет часть заголовка, следуя после дефиса. Регулярное выражение /^(.*)\s*- .+$/
разбивает строку на две части: всё до дефиса и сам дефис с последующим текстом, который заменяется на первую часть.
Важные примечания
-
Поскольку ваше название может включать дефисы, таких как "Apple – a fruit – Wikipedia, the free encyclopedia", будьте готовы к возможным ошибкам. В этом случае код будет действовать как желаемо, удаляя всё, что следует за первым дефисом. Если вы столкнетесь с конфликтом, вам, возможно, потребуется адаптировать регулярное выражение для более строгого выбора попадания под шаблон.
-
В целях удобства, вы также можете использовать другие расширения, такие как Tampermonkey, которые предлагают аналогичный функционал, однако, Greasemonkey остается одним из самых популярных и активно поддерживаемых вариантов для Firefox.
Заключение
Использование Greasemonkey для изменения заголовков страниц в Firefox представляет собой эффективный способ улучшить ваш опыт взаимодействия с Википедией. Не забудьте тестировать скрипт на нескольких страницах, чтобы убедиться в его корректной работе.