
Есть ли способ выделить все слова, написанные ЗАГЛАВНЫМИ БУКВАМИ, при загрузке определенных страниц в Chrome?
В идеале решение должно работать на текущей странице, а когда я нажимаю кнопку формы, оно должно автоматически работать и на последующих страницах.
Какие-либо предложения?
решение1
Редактировать
Загрузить расширениеЗдесь. Инструкции по установке такие же, как и инструкции, найденныездесь
Это расширение просто выделяет все заглавные слова на странице.
Остальная часть ответа
Я полагаю, вы имеете в виду, что это будет происходить на стороне пользователя, верно?
Я бы лично создал простое расширение Chrome для этой задачи, возможно, потому что мне нравится делать все длинным путем. И я почти уверен, что в Chrome нет функции, позволяющей это сделать (простите, если я не прав).
Расширения Chrome очень легко создавать, так что не бойтесь. Вот небольшая штука, которую я только что состряпал, она выделяет все слова заглавными буквами на странице, с переключателем вкл/выкл.
Как это будет работать
Это небольшое расширение Chrome будет работать в фоновом режиме на всех страницах и выделять каждое слово, которое длиннее двух букв и написано заглавными буквами, желтым фоном. Оно будет работать на каждой странице и может быть отключено с помощью функции «включить/отключить» в менеджере расширений Chrome. Для работы оно использует очень простой скрипт Jquery.
Первый шаг
Вам нужно создать папку где-нибудь на жестком диске для всех файлов. Я назвал ее "capshighlighter"
Шаг второй
Добавьте несколько файлов в эту папку с помощью Блокнота. Откройте Блокнот, нажмите «сохранить как» на пустом документе и сохраните его как manifest.json
.
Создайте еще один файл с именем jquery.js
и еще один с именемmyscript.js
Шаг третий
Добавьте следующее кmanifest.json
{
"manifest_version": 2,
"name": "Capslight",
"description": "Highlight capital words",
"version": "1.0",
"content_scripts":
[
{
"matches": ["http://*/*","https://*/*"],
"js":["jquery.js", "myscript.js"],
"run_at": "document_end"
}
]
}
Необязательный
Чтобы разрешить запуск этого скрипта только на определенных страницах, измените значение matches
в файле maifest.json. Разделяйте каждую страницу запятой. Например, если вы хотите, чтобы скрипт запускался только на Stackoverflow, Superuser и Google, вы должны сделать следующее:
"matches": ["http://www.stackoverflow.com/*","http://www.superuser.com/*","https://google.co.uk/*"],
Примечание
Убедитесь, что вы используете правильный "http" или "https" для URL-адресов, с которыми вы хотите, чтобы он работал. Лучшим способом сделать это было бы вставить URL-адрес как ссылку "http" И ссылку "https". Не забудьте *
также после завершающего слеша. Если это покажется слишком сложным, лучше всего будет просто использовать оригинальный manifest.json
файл, который я напечатал выше, и просто отключать расширение, когда оно вам не нужно.
Следующий
Добавьте Jquery 2.1 вjquery.js
. Для этого вы можете просто скопировать и вставить все изЭта ссылка
Окончательно
Добавьте следующее кmyscript.js
$('body').each(function(){
var pattern = /([A-Z]{3,})/g;
var before = '<span style="background: yellow;">';
var after = '</span>';
$(this).html($(this).html().replace(pattern, before+"$1"+after));
});
Шаг четвертый — добавление в Chrome
Вы успешно создали работающее расширение (я уверен, вы никогда не думали, что сделаете это сегодня). Теперь вам просто нужно добавить его в Chrome. Для этого перейдите chrome://extensions
и отметьте галочкой поле «режим разработчика». Затем нажмите «загрузить распакованное расширение» и выберите папку, в которой хранятся эти три файла. Расширение начнет работать в тот момент, когда вы загрузите страницу. Чтобы отключить расширение, просто снимите галочку с поля на странице chrome://extensions
.
Я очень надеюсь, что это то, что вы хотели. Несмотря на это, это было весело делать ;)
решение2
Я нашел это расширение очень полезным для подсветки регулярных выражений и анализа журналов:
https://chrome.google.com/webstore/detail/rex-regex-highlight-or-co/eejlhekkafpkffbhpidchepheodkgnib
Вы можете настроить его для выделения выбранного вами текста на страницах, и он автоматически применит эту конфигурацию к выбранным доменам.