1

В настоящее время строит webextension и хотел бы узнать, какой шаблон соответствия URL был сопоставлен в моем backgroundscript, когда событие webRequest.onBeforeRequest запускается при использовании события с объектом URLFilter.Есть ли способ получить доступ к шаблону сопоставленного URL-адреса при присоединении к событию webRequest?

К сожалению, обратный вызов получает только объект details, содержащий URL-адрес совпадающего веб-сайта, а не шаблон соответствия. Для целей тестирования есть также a way described on mdn для доступа к модулю, но есть ли способ получить доступ к фактическому совпадающему шаблону или мне нужно будет написать собственную функцию соответствия регулярному выражению?

ответ

0

К сожалению, нет, события API Chrome не сообщают, какое правило фильтра соответствует обратному вызову.

Поскольку у вас есть URL-адрес, вы можете выполнить сопоставление самостоятельно.

Другим решением было бы иметь обработчик на шаблон URL. Время выполнения Chrome направит событие на соответствующий обратный вызов, и вы узнаете, какой из них попал.

+0

Мне нужно динамически добавлять либо к объекту 'URLFilter', либо повторно задавать совпадение, либо динамически создавать слушатели. Любая идея, какая из них более эффективна? – sveme