1

Есть ли способ выделить все слова, которые написаны во ВСЕХ КАПАНАХ, когда я загружаю определенные страницы в Chrome?

В идеале решение будет работать для текущей страницы, и когда я нажимаю кнопку формы, оно также должно автоматически работать и на последующих страницах.

Какие-либо предложения?

1 ответ1

1

редактировать

Скачать расширение здесь. Инструкции по установке совпадают с инструкциями, найденными здесь

Это расширение просто выделяет все заглавные слова на странице

Остальная часть ответа

Я предполагаю, что вы хотите, чтобы это было на стороне пользователя, верно?

Лично я бы создал простое расширение для Chrome для этой задачи, вероятно потому, что мне нравится делать что-то далеко. Это и я уверен, что в Chrome нет функции, позволяющей это сделать (простите, если я ошибаюсь).

Расширения Chrome чрезвычайно просты в создании, поэтому не чувствуйте угрозы. Вот небольшая вещь, которую я только что описал, которая выделяет все слова заглавными буквами на странице, с включением / выключением.

Как это будет работать

Это небольшое расширение Chrome будет работать в фоновом режиме на всех страницах и выделять каждое слово длиной более двух букв и заглавными буквами на желтом фоне. Он будет работать на каждой странице и может быть отключен с помощью функции «включить / отключить» в менеджере расширений Chrome. Он использует очень простой скрипт Jquery для работы.

Первый шаг

Вам нужно создать папку где-нибудь на вашем жестком диске для всех файлов. Я назвал это "светофор"

Шаг второй

Добавьте несколько файлов в эту папку, используя Блокнот. Откройте "Блокнот", нажмите "Сохранить как" на пустом документе и сохраните его как 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 .

Я очень надеюсь, что это то, что вы хотели. Несмотря на это, это было забавно сделать;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .