0

我正在研究将嵌入多个网站的小型 .js,它将以经典方式加载 - 通过脚本标签:<script src="myscript.js"></script>在网站正文标签中。我无法向这些站点添加更多脚本。

我想使用SentryRollupHoneyBadger等错误跟踪器来跟踪错误。但是,所有这些都需要加载另一个脚本标签,这是最优先的。

注意:这些服务需要先加载才能捕获错误属性。

由于我无法在站点代码中添加另一个脚本标签,我需要在我的脚本中执行他们的代码,但在我的实际脚本代码之前。

我尝试获取 HoneyBadger javascript 库的内容并将其直接放入我的文件中 - 它有效,但是,我觉得这是一种糟糕的做法,因为他们的代码是用现代浏览器编写的,而我的代码支持较旧的浏览器。

在我的情况下,有什么好的方法可以从外部加载他们的 .js 吗?

4

1 回答 1

0

我认为这不会起作用,因为 honeybadger.js v0.5 解析脚本标签以获取这些属性的方式——它在加载时在 dom 中查找脚本标签。

此外,我们已经不再使用刚刚发布的 honeybadger.js v1.0 中的 data- 属性。在那个版本中,您必须使用 Honeybadger.configure 来设置您的 API 密钥。看看这里的新文档:

https://docs.honeybadger.io/lib/javascript/integration/browser.html

我建议使用 v1.0,并使用 Honeybadger.configure 进行配置。

于 2019-05-02T22:57:45.503 回答