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 getting errors stack trace does not work.
For example, there is a code in content script of Chrome extension:
window.addEventListener('error', function(event) {
console.log(event.error.stack); // event.error will be null
}, false);
If I call this code inside web page, so event.error will contains Error object with stack property.
Same problem with trying to get stack trace using:
console.log((new Error()).stack));
Does anybody knows some working issue to get error stack trace inside content script of Chrome extension?
Error stack trace must be received as string or Array, means not just like some output in JS console by calling console.trace().
How to reproduce:
- Download https://mega.co.nz/#!ENw00YAC!92gBZEoLCO9jPsWyKht4dbjYyo0Zk-PU5YAj0h88-3Q
- Unpack
jzen.zipto some/jsenfolder - Open
chrome://extensionsin your Google Chrome, enableDeveloper modehttps://i.stack.imgur.com/OLwpa.png - Click
Load unpacked extensionbutton and select path to/jsenfolder - Open
/jsen/content.jsfile and addconsole.log('JSEN', e.error.stack);insidewindow.addEventListener('error', function(e) { - Go to http://xpart.ru/_share/js.htm and see result in JS console(Ctrl+Shift+J)
- Try to edit
/jsen/content.jsto get correct error trace - To reinitialize Chrome extension source code click https://i.stack.imgur.com/2LIEa.png