首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从特定请求中删除新遗留的.NET代理RUM代码

从特定请求中删除新遗留的.NET代理RUM代码
EN

Stack Overflow用户
提问于 2013-09-18 09:05:42
回答 4查看 2.1K关注 0票数 5

我们正在使用.NET版本的新文物。似乎在输出时,New会解析输出以查看它是否包含任何</head>元素,并在其前面插入其<script type="text/javascript">var NREUMQ=...脚本。

我的问题是,在特定的封闭源页面上,有一行js读取.

代码语言:javascript
复制
document.write("<html><head></head><body></body></html>");

然后...New遗物把它变成..。

代码语言:javascript
复制
document.write("<html><head><script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script></head><body></body></html>");

...which会引起重大的头痛,因为新遗留代码是无法逃脱的。

我想要做的是告诉New不要在这个特定的页面上注入代码,因为我不能编辑这个页面。

干杯!

以下是修改后的代码格式--供您查看(而不是响应中的实际内容).

代码语言:javascript
复制
document.write("<html><head><script type="text/javascript">
                var NREUMQ=NREUMQ||[];
                NREUMQ.push(["mark","firstbyte",new Date().getTime()]);
                </script></head><body></body></html>");
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-20 00:39:01

编辑2017-01-25

(新网址)

原始帖子

我收到了新文物支持的答复。在这里..。

你好迈克尔 这是个很棒的问题!有一种非常直接的方式来完成你想做的事情。 .Net代理将javascript的片段注入发送给用户浏览器的页眉和页脚,以测量用户端的页面加载时间。我们把这个特性称为真正的用户监控或朗姆酒。有关这方面的更多信息,请参见:https://newrelic.com/docs/features/how-does-real-user-monitoring-work 如果您希望在所有页面上完全禁用RUM,您可以编辑newrelic.config并更改这一行: 对此: 您可以通过使用.Net代理API调用,在各个页面上禁用RUM和/或手动指定向页面注入RUM页眉/页脚片段的位置。若要使用此库,请将对NewRelic.Api.Agent.dll的引用添加到项目中。应在此文件夹中找到DLL:"%ProgramFiles%\New Relic\.NET Agent"。 然后,您可以使用这个API调用在特定页面上禁用RUM:

或者,您可以在您希望它们使用这些API调用的地方手动注入头和脚:

票数 3
EN

Stack Overflow用户

发布于 2013-12-23 22:50:01

我今天也遇到了同样的问题。我能够通过让Javascript将"he“和"ad”合并到客户端来修复它。这防止了新文物朗姆酒看到头部标签。

document.write("<html><he" + "ad></he" + "ad><body></body></html>");

票数 1
EN

Stack Overflow用户

发布于 2014-01-27 10:05:24

我只想补充一下杰拉德的答案。他的解决方案对我有效,但我也不得不拆开身体标签。新的遗迹是足够周到的添加它自己的头标签之前,我的身体标签,因为它无法检测到我原来的头标签。

顺便提一句--这款汽车仪器在多个项目中给我带来了很多痛苦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18868021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档