Я пишу расширение с параметрами, которые позволяют пользователям решать, на каких сайтах они хотят, чтобы расширение работало.
Скажем, у пользователя есть этот сайт в настройках
site action
stackoverflow.com/* change background css to blue
google.com/* change background css to green
Я сохраняю эту строку в файле options. Когда content_script запускается, должен ли я извлекать эти строки из параметров, перебирать каждую из них, анализировать с помощью urlParser на части, превращать каждую часть в регулярное выражение (избегая всего, кроме *) и сравнивать его с document.URL? Недавно я прочитал, что такая проверка пользовательских параметров для URL-адресов также должна выполняться с помощью фонового сценария, поэтому я не уверен, куда идти или есть ли более очевидный способ сделать это.
Я думаю, что такие расширения, как Adblocker и Vimium, имеют эту функциональность, но только для того, чтобы решать, на каких сайтах не работать. Я хочу выяснить, как решить, на каких сайтах будет работать.
Обновление вопроса: поскольку мой content_script должен запускаться в document_start (перед загрузкой страницы, поскольку он имеет дело с редактированием внешнего вида страницы) в качестве content_script, сможет ли фоновая страница выполнить content_script < strong>прежде чем веб-страница вообще загружается?