The temporary solution we found is to wrap chrome.* api callback with setTimeout() function. In that case errors thrown within chrome.* api call are passed to window.onerror with correct line number. Example:
Wrapping all the chrome.*
async API calls such that exceptions in the callback result in an error being logged to a handler that we control looks like the way to go.