(url, patterns)
| 23 | } |
| 24 | |
| 25 | export function matchOneOfPatterns(url, patterns) { |
| 26 | for (let pattern of patterns) { |
| 27 | const regex = new RegExp( |
| 28 | "^" + |
| 29 | pattern |
| 30 | .split("*") |
| 31 | .map((part) => part.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")) |
| 32 | .join(".*") + |
| 33 | "$" |
| 34 | ); |
| 35 | if (regex.test(url)) return true; |
| 36 | } |
| 37 | return false; |
| 38 | } |
| 39 | |
| 40 | export function getExtensionId() { |
| 41 | return chrome.runtime.id; |
no test coverage detected