Below is manifest.json.
{
"manifest_version": 3,
...
"content_scripts": [
{
...
"world": "MAIN",
"all_frames": true
}
],
}
I set "word": "MAIN"
and then due to a change in the runtime environment, chrome.runtime
is undefined
and I can't use the chrome.runtime.onMessage
API to accept data sent from the background page.
Now when I want to send data from the background page to content_scripts what do I do?
Another question is, in the case of 'world' : 'MAIN', how do I send data from content_scripts to the background page?
The key thing to note about this is that content_scripts is already 'world: "MAIN" will not be able to access any of chrome's apis, which is a feature of setting this option. This is not a problem with normal content_scripts communicating with background pages.