Javascript 如何使工作Chrome扩展';s未捕获异常处理程序(由于CORS保护,该处理程序无法工作)

Javascript 如何使工作Chrome扩展';s未捕获异常处理程序(由于CORS保护,该处理程序无法工作),javascript,google-chrome,google-chrome-extension,cors,Javascript,Google Chrome,Google Chrome Extension,Cors,我将未捕获异常处理程序window.error=function(message,…{…}handler设置在Chrome扩展名的一个内容脚本JS文件中。其目的是捕获扩展(其内容脚本Javascript文件)中的所有此类错误,并将其报告给开发人员。但我总是得到消息“scripterror”(发生在第1行),而不是真正的错误消息和堆栈跟踪。如何获得真正的错误和堆栈跟踪 这是我在那一刻发现的。这是因为CORS保护,默认情况下,如果发生错误的脚本与加载脚本的文档的来源不同,CORS保护会清理错误内容。

我将未捕获异常处理程序
window.error=function(message,…{…}
handler设置在Chrome扩展名的一个内容脚本JS文件中。其目的是捕获扩展(其内容脚本Javascript文件)中的所有此类错误,并将其报告给开发人员。但我总是得到消息“scripterror”(发生在第1行),而不是真正的错误消息和堆栈跟踪。如何获得真正的错误和堆栈跟踪

这是我在那一刻发现的。这是因为CORS保护,默认情况下,如果发生错误的脚本与加载脚本的文档的来源不同,CORS保护会清理错误内容。Chrome自版本30起就支持绕过此保护()。但是,如果内容脚本不是由HTTP提供服务的,而是在扩展的清单中指定的,那么如何应用这种绕过呢?出于同样的原因,我不能使用
的crossorigin属性

我还怀疑它可以通过内容安全警察(
content\u security\u policy
manifest字段)完成,但我还不能


我意识到通过阅读chromium源代码可以找到答案,但我希望有人会告诉我,我不需要阅读它们。

除了等待修复之外,没有其他方法可以做到这一点。

您希望看到来自其他扩展脚本或页面脚本的错误吗?如果是一个扩展脚本,它是否是
窗口旁边的另一个内容脚本。错误
内容脚本?@arspillers的目的是捕获扩展中的所有此类错误(它的内容脚本Javascript文件)