Is there any possible way to track a Chrome extension's outgoing network communication from a website?
Let's assume, that a Chrome 'content script' extension sends AJAX queries to a server on a specified IP to create custom analytics. This extension works in the browser while the user browses through various websites.
Is there any possibility for these websites to track what the extension does ( that it opens AJAX ) or where it sends data to? ( To which IP it was trying to send AJAX query )
To be clear, I am curious about an independent third-party website's tracking abilities, not the extension-user's.
More clarification: the extension is sending request to a server not related to the servers/websites the user is browsing.
User is browsing Youtube, and Facebook daily. This extension sends AJAX queries to a storage server where the user's visited URL-s are stored. ( Youtube and Facebook ). What I would like to know is, does f.e. Facebook know, that this extension does this, and what's the IP of the storage server?
Basically, no, because of the concept of isolated world. Emphasis mine:
So if you were thinking of doing something like overriding
XMLHttpRequest, this would not work, as a content script has a "safe harbour" you can't touch.
And that's even before the possibility to delegate network operations to the background script, which is a completely different origin.