Javascript 跨原点堆栈跟踪

Javascript 跨原点堆栈跟踪,javascript,html,amazon-s3,cors,cdn,Javascript,Html,Amazon S3,Cors,Cdn,通过阅读,我了解到以下几点: 从CDN加载的Javascript文件将在error.stack中生成经过消毒的堆栈跟踪,其中只包含“Script error” 如果脚本文件包含crossorigin=“anonymous”并且CDN发送访问控制允许源,则可以获得实际跟踪:* 关于这一点,我有很多问题,希望有人能回答: 如果我以编程方式将一个脚本附加到DOM中,并首先对其调用script.crossorigin=“anonymous”,那么这个“计算”值吗?它会在任何旧浏览器上引起问题吗 关

通过阅读,我了解到以下几点:

  • 从CDN加载的Javascript文件将在error.stack中生成经过消毒的堆栈跟踪,其中只包含“Script error”
  • 如果脚本文件包含crossorigin=“anonymous”并且CDN发送访问控制允许源,则可以获得实际跟踪:*
关于这一点,我有很多问题,希望有人能回答:

  • 如果我以编程方式将一个脚本附加到DOM中,并首先对其调用script.crossorigin=“anonymous”,那么这个“计算”值吗?它会在任何旧浏览器上引起问题吗
  • 关于使用S3=>CloudFlare获取访问控制头有什么建议吗?老实说,这似乎是不可能的。尽管进行了配置,但S3仅在请求包含Origin时发送头,这似乎从未发生过。即使是这样,如果第一个请求来自不支持CORS/Origin头的浏览器,无效版本也会被缓存
  • 我真的需要这些标题吗?我觉得我在Chrome中看到了堆栈痕迹,但没有标题。Chrome是否因为不现实而取消了限制?或者它不适用于通过编程方式添加的javascript文件?哪些浏览器版本实际上会清理跟踪

你能提供你“阅读”的来源吗。这里有一个好消息:谢谢你让我重读。我现在意识到为什么我看到没有COR的堆栈跟踪。根据该链接,只有window.onerror中的堆栈跟踪在CORS丢失时被抑制。CDN脚本本身中抛出和捕获的错误不受CORS限制。因为这是我用例的主要部分,所以我可能不需要CORS头。我仍然很想知道是否有人成功地让他们使用S3=>CloudFlare,因为我无法做到这一点。我认为跟踪没有被完全审查,但它可能会忽略window.onerror-tyle全局错误处理程序中的行号。