0

我正在尝试实现一个 javascript 跟踪器,我需要在我的应用程序呈现的所有视图上任意注入,就像 newrelic 客户端工具的工作原理一样。

我的应用程序允许用户编辑他们的液体 html 模板,因此这样做的想法是以用户无法删除它的方式注入脚本(自动添加)

我查看了 newrelic gem 中的代码,但太混乱了,我想知道是否有更简单的方法来做到这一点。

提前致谢!

4

1 回答 1

1

好吧,我有一个解决方案,您可以编写一个中间件,您可以在其中检查

如果请求是针对 html 页面或(css 或 javascript)

如果请求是针对 html 页面的

在向服务器发送响应之前将 javascript 附加到 html 页面

在这里你需要非常确定你在做什么我遇到了这个问题

  1. 确保您的中间件放置正确,因为开发一切都是单线程的,错误放置会导致死锁错误

  2. 当 HTML 页面被考虑时,如果请求是 ajax 请求,那么你必须非常具体

希望这有帮助

于 2012-08-11T15:09:35.477 回答