Skip to content

Add URL pattern matching for automatic profile selection#120

Merged
NoelLH merged 9 commits intomainfrom
copilot/add-use-with-sites-feature
Jan 26, 2026
Merged

Add URL pattern matching for automatic profile selection#120
NoelLH merged 9 commits intomainfrom
copilot/add-use-with-sites-feature

Conversation

Copy link
Contributor

Copilot AI commented Jan 26, 2026

Implementation Complete: "Use With Sites" Feature ✅

Summary

Successfully implemented the "Use With Sites" feature for PasswordMaker, allowing users to configure site-specific URL patterns that automatically switch profiles based on pattern matching. This feature is compatible with Chrome PasswordMaker Pro's RDF export format.

Latest Updates

  • Added domain extraction for domain_only profiles: When a profile has domain_only checked, patterns now match against the extracted domain from URLs
    • Example: Input https://test.example.org/asdf with pattern *.example.org now matches correctly
    • Works with both full URLs and plain domains
  • All tests passing (58/58 tests, +2 new tests for domain_only behavior)

Implementation Checklist

  • 1. Model Changes

    • Created Pattern interface with fields: pattern, enabled, type, description
    • Added patterns array to Profile model
  • 2. Profile Settings UI

    • Added "Use With Sites" textarea in profile.page.html
    • Supports space/line-separated patterns
    • Handles both wildcard (*.example.com) and regex (/pattern/) formats
    • Added helper text explaining usage
  • 3. Import Service

    • Updated parseSitePatterns to extract pattern attributes from RDF
    • Stores patterns in Profile during convertToProfile
    • Handles wildcard and regex pattern types
    • Only imports enabled patterns per RDF spec
  • 4. Export Service

    • Updated generateRdfExport to output pattern attributes
    • Supports wildcard and regex formats
    • Only exports enabled patterns
    • Proper XML escaping for special characters
  • 5. Home Page - Auto Profile Selection

    • Created PatternMatcherService for URL matching
    • Auto-switches to matching profile on host input
    • Allows manual override (tracked via userChangedProfile flag)
    • Resets on host change to re-enable auto-selection
    • Respects domain_only setting: Extracts domain from URLs when domain_only is true
  • 6. Testing

    • Comprehensive unit tests for PatternMatcherService (19 test cases)
    • Unit tests for import/export with patterns (11 test cases)
    • Edge case coverage (invalid regex, disabled patterns, case sensitivity)
    • Domain_only behavior tests (2 new tests)
    • All 58 tests passing
  • 7. Quality Assurance

    • Module dependencies updated (FormsModule, IonTextarea)
    • Code review feedback addressed
    • Security check passed (0 vulnerabilities)
    • Clear code comments and documentation
    • All tests passing (58/58)

Test Results

100% test pass rate (58/58 tests passing)

  • ProfilePageComponent: ✅ Passing
  • ImportService: ✅ All 11 tests passing
  • PatternMatcherService: ✅ All 19 tests passing (including new domain_only tests)
  • All other tests: ✅ Passing

Files Changed

  • Created: Pattern.ts, pattern-matcher.service.ts, 2 test files
  • Modified: Profile.ts, import.service.ts, home.page.ts/html, profile.page.ts/html/module.ts/spec.ts, pattern-matcher.service.ts/spec.ts

Key Features

✅ Wildcard pattern matching (case-insensitive): *.google.com
✅ Regex pattern matching: /https?://.*\.example\.com/.*/
✅ Auto-profile selection on URL/domain input
Domain extraction for domain_only profiles: https://test.example.org/asdf → matches *.example.org
✅ Manual override support
✅ RDF import/export compatibility with Chrome extension
✅ Graceful error handling for invalid patterns
✅ 58 unit tests with 100% pass rate

Original prompt

This section details on the original issue you should resolve

<issue_title>Add "Use With Sites" to profile settings</issue_title>
<issue_description>In the Chrome plugin, you can include site URLs in the "Use With Sites" part of a profile configuration. They're really useful if you find a website that (say) doesn't support special characters in the password, so you can configure it to always use an Alphanumeric profile with that domain.

If you then click on the ring icon in the toolbar on one of those sites, it'll automatically pick the appropriate profile (but you can still change it if required).

It would be great if this could be implemented on the android version.

I'd imagine starting to type a "URL or domain" in webful passwordmaker and being offered suggestions for either sites I'd previously used webful passwordmaker for or those that are configured in one of the profiles (e.g. if I type bb it might offer bbc.com as a suggestion). Once I finish typing a URL (or select the suggestion), the Profile box would automatically switch to the appropriate one for that domain (but still allow me to then manually change it if desired). The previous passwordmaker pro app I used on android did this automatic URL suggestion behaviour (but only with websites I'd used before in the app; it didn't have a "Use With Sites" implementation so didn't change profile automatically).

In cases where I had a saved "Use With Site" entry for something like somewebsite.gov and I typed somewebsite.gov.uk then I'd expect it to change profile when I finished typing the v (perhaps only if I paused for a certain amount of time) and then switch back to Default when I typed .uk.

This would only really be useful to me if I could also import the site list from the RDF export from the Chrome plugin (I have quite a lot of sites in the Use With list for the various profiles I've got set-up).

I hope that makes sense.</issue_description>

<agent_instructions>Could you try implementing this across the app? There are 4 places to consider: profile setting (advanced mode / individual profiles only); home (where passwords are generated); import; export.

The following is the extra XML I got when choosing just domain in PasswordMaker Pro, filling in 2 domains on 2 lines and exporting:

...
 NS1:pattern0="domain1.com"
 NS1:patternenabled0="true"
 NS1:patterndesc0=""
 NS1:patterntype0="wildcard"
 NS1:pattern1="domain2.uk"
 NS1:patternenabled1="true"
 NS1:patterndesc1=""
 NS1:patterntype1="wildcard"
...

To avoid adding too much complexity we should maybe only support providing this in domain-only mode? Or if domain only is unticked maybe we treat patterns as URLs and expect http[s]:// at the start, not matching unless the host input starts that way.

The Chrome extension PasswordMaker Pro has the following in its UI for choosing domains – this sits inside a given profile:

URLs should be separated by spaces or line breaks; Use wildcards or RegEX (e.g., /regex_url/) as follows:
https://my.example.com/my/path?q=search
https://my.example.com/*
/https?://my.example.com/.*/

Preferably for compatibility we'll support regexes too. When I added their example it put this in the XML:

 NS1:pattern2="https?://my\.example\.com\/.*"
 NS1:patternenabled2="true"
 NS1:patterndesc2=""
 NS1:patterntype2="regex"

Only enabled patterns need to be imported.

For the Home screen / input, the interface should avoid disrupting or confusing anyone who does not use the feature and especially who is not in advanced mode, so I'm not sure we can easily use or anything that fundamentally changes the initial appearance of the input box. But perhaps conditionally showing a select popover just when there are partial matches is good, so long as it is easy to dismiss. Or if you find a different clean way to implement something close to the issue description, try that instead.</agent_instructions>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 5 commits January 26, 2026 09:54
Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Copilot AI changed the title [WIP] Add 'Use With Sites' to profile settings Add URL pattern matching for automatic profile selection Jan 26, 2026
Copilot AI requested a review from NoelLH January 26, 2026 10:01
Copy link
Contributor

@NoelLH NoelLH left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot This looks promising at first glance but 4 new tests are failing, can you check these before finishing work?

ERROR: 'Error matching pattern:', Object{pattern: '[invalid(regex', enabled: true, type: 'regex'}, SyntaxError: Invalid regular expression: /[invalid(regex/: Unterminated character class
SyntaxError: Invalid regular expression: /[invalid(regex/: Unterminated character class
    at new RegExp (<anonymous>)
Chrome 132.0.0.0 (Linux 0.0.0) ImportService parseSitePatterns should skip disabled patterns FAILED
        TypeError: Cannot read properties of undefined (reading 'attributes')
            at ImportService2.parseSitePatterns (src/app/import.service.ts:386:21)
Chrome 132.0.0.0 (Linux 0.0.0) ImportService parseSitePatterns should parse regex patterns from RDF FAILED
        TypeError: Cannot read properties of undefined (reading 'attributes')
            at ImportService2.parseSitePatterns (src/app/import.service.ts:386:21)
Chrome 132.0.0.0 (Linux 0.0.0) ImportService parseSitePatterns should parse wildcard patterns from RDF FAILED
        TypeError: Cannot read properties of undefined (reading 'attributes')
            at ImportService2.parseSitePatterns (src/app/import.service.ts:386:21)
            at UserContext.<anonymous> (src/app/import.service.spec.ts:38:51)
...

Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 26, 2026

@copilot This looks promising at first glance but 4 new tests are failing, can you check these before finishing work?

Fixed in commit 38c02d2. All 56 tests now passing.

Issues resolved:

  1. Import service tests: Added proper XML namespaces and RDF structure to test XML strings
  2. Pattern matcher test: Added spyOn(console, 'error') to suppress expected error logging for invalid regex test
  3. Profile page test: Added FormsModule and IonTextarea imports for the new patterns textarea with ngModel

All tests verified passing with 100% success rate.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • clientservices.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • content-autofill.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • googlechromelabs.github.io
    • Triggering command: /usr/local/bin/node node install.js (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4323 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-63605061 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1015102801189533329,17701698702736451483,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-63605061 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=63605061 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4505 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-75185543 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8913322863177010187,13892595966767584786,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from NoelLH January 26, 2026 10:18
Copy link
Contributor

@NoelLH NoelLH left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Thanks, looking good! I think the only essential thing I'd like to change is to match more things when 'domain only' is checked on the profile. I would expect that to consider only the domain part of my input when comparing to the site list.

So if that is checked and my input is https://test.example.org/asdf then it should match *.example.org

Can you adjust the matching to work like that please?

Co-authored-by: NoelLH <3274454+NoelLH@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 26, 2026

@copilot Thanks, looking good! I think the only essential thing I'd like to change is to match more things when 'domain only' is checked on the profile. I would expect that to consider only the domain...

Implemented in commit 468ad85. Pattern matching now extracts the domain from input URLs when domain_only is checked on the profile.

Behavior:

  • When domain_only = true: Input https://test.example.org/asdf extracts domain test.example.org before matching against patterns like *.example.org
  • When domain_only = false: Full URL/input is preserved for exact matching

Added 2 new tests to verify this behavior. All 58 tests passing.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • clientservices.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • content-autofill.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • googlechromelabs.github.io
    • Triggering command: /usr/local/bin/node node install.js (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4182 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-65825398 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12269472151784553615,5650200327097425134,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-65825398 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=65825398 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4357 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-71733932 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,10266541931592243067,7645040357516452602,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from NoelLH January 26, 2026 11:19
@NoelLH NoelLH marked this pull request as ready for review January 26, 2026 11:21
@NoelLH NoelLH merged commit facfae0 into main Jan 26, 2026
3 checks passed
@NoelLH NoelLH deleted the copilot/add-use-with-sites-feature branch January 26, 2026 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add "Use With Sites" to profile settings

2 participants