Match pattern engine:
- Fix isValidMatchPattern rejecting patterns with ports (e.g. http://localhost:3000/*)
- Fix matchPattern wildcard subdomain comparison with ports (*.example.com:8080)
- convertIncludeToMatch now validates output against isValidMatchPattern
Script registration:
- Fix inconsistent enabled checks: 4 locations used truthy s.enabled instead
of s.enabled !== false, causing scripts with undefined enabled state to be
incorrectly treated as disabled
- Log failed script registrations in registerAllScripts (was silently swallowed
by Promise.allSettled)
DNR rules:
- Check dynamic rule quota (30,000 limit) before applying GM_webRequest rules
to prevent silent failures