There is a Google Chrome extension with content script that handles JS errors occured on all tabs pages. But the problem is that no one of usual methods of gett
The main problem is JS context isolation, i.e. the fact that "Content scripts execute in a special environment called an isolated world". This is a good thing, of course, because it avoids conflicts and enhances security, but yet a problem if you want to catch errors.
Each isolated world sees its own version of the (window) object. Assigning to the object affects your independent copy of the object...
...neither one can read the other's event handler. The event handlers are called in the order in which they were assigned.
On posiible solution (a.k.a. hack) consists of the following steps:
Below is the source code of a sample extension that does exactly that.
manifest.json:
{
"manifest_version": 2,
"name": "Test Extension",
"version": "0.0",
"content_scripts": [{
"matches": ["*://*/*"],
"js": ["content.js"],
"run_at": "document_start",
"all_frames": true
}],
}
content.js:
/* This