我正在将Glimpse(1.5.0)集成到具有不同类型浏览器受众的遗留WebApp(在MVC3上运行)。我想坚持旧浏览器的Glimpse结果(阅读IE7,8)并按照https://github.com/Glimpse/Glimpse/issues/272中的说明编写新的运行时策略。
但是我仍然看到瞥见客户端脚本被注入页面导致IE上的错误('glimpse'未定义)。如果我更改运行时策略以返回'RuntimePolicy.Off'而不是'RuntimePolicy.PersistResults',则不会发送这些客户端脚本。
以下是我不希望包含的脚本标记。
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_client&hash=6920ad76'></script>
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_metadata&hash=6920ad76&callback=glimpse.data.initMetadata'></script>
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_request&requestId=4ca1532d-1192-4bd9-956d-98e046ea6e15&hash=6920ad76&callback=glimpse.data.initData'></script>
我认为我遗漏了其他一些内容,无法完全阻止将一般客户端脚本发送到旧版浏览器。有人可以帮忙吗?
答案 0 :(得分:0)
我会记下上面的Nicks评论,因为它最终成了答案。
为了控制特定浏览器的Glimpse行为,可以选择编写https://github.com/Glimpse/Glimpse/issues/272中提到的自定义运行时策略。
在我的情况下,其中一个主文件仍然有调用Html.GlimpseClient(),它显然注入了客户端,无论运行时策略发生了什么。