Interesting. I didn't know a extension’s web-accessible resource (e.g. chrome-extension://<id>/...) could be abused to learn about the user's installed extensions by checking whether it resolves or not.
You would need to use use_dynamic_url: true in the manifest to create a unique one.
You would need to use use_dynamic_url: true in the manifest to create a unique one.