我们正在使用.NET版本的新文物。似乎在输出时,New会解析输出以查看它是否包含任何</head>元素,并在其前面插入其<script type="text/javascript">var NREUMQ=...脚本。
我的问题是,在特定的封闭源页面上,有一行js读取.
document.write("<html><head></head><body></body></html>");然后...New遗物把它变成..。
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不要在这个特定的页面上注入代码,因为我不能编辑这个页面。
干杯!
以下是修改后的代码格式--供您查看(而不是响应中的实际内容).
document.write("<html><head><script type="text/javascript">
var NREUMQ=NREUMQ||[];
NREUMQ.push(["mark","firstbyte",new Date().getTime()]);
</script></head><body></body></html>");发布于 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调用的地方手动注入头和脚:
发布于 2013-12-23 22:50:01
我今天也遇到了同样的问题。我能够通过让Javascript将"he“和"ad”合并到客户端来修复它。这防止了新文物朗姆酒看到头部标签。
document.write("<html><he" + "ad></he" + "ad><body></body></html>");
发布于 2014-01-27 10:05:24
我只想补充一下杰拉德的答案。他的解决方案对我有效,但我也不得不拆开身体标签。新的遗迹是足够周到的添加它自己的头标签之前,我的身体标签,因为它无法检测到我原来的头标签。
顺便提一句--这款汽车仪器在多个项目中给我带来了很多痛苦。
https://stackoverflow.com/questions/18868021
复制相似问题