Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Chrome Extension - Are content script matches limited to permissions?

I'm making a chrome extension, and was looking at my manifest.json file and realized something:

I have permissions for sites like this:

"permissions": [
    "*://*.google.com/*",
    "*://*.twitter.com/*",
]

If I use <all_urls> for my content script, will it be limited to only Google and Twitter domains? Or will it also inject the script into other websites despite not having permission?


1 Answers

As stated here,

If your content script's code should always be injected, register it in the extension manifest using the content_scripts field. If you want to inject the code only sometimes, use the permissions field instead.

I believe all_urls will override the permissions. After testing this on one of my extensions which uses all_urls, it did in fact work on non-google/twitter domains. I then clicked on the permissions link on my extension in chrome://extensions and it told me that the extension can "read and change all your data on the websites you visit"

like image 195
Noam Hacker Avatar answered Sep 16 '25 09:09

Noam Hacker