0

我正在为具有不同类型浏览器受众的旧版 WebApp(在 MVC3 上运行)集成 Glimpse(1.5.0)。我想保留旧浏览器的 Glimpse 结果(阅读 IE7、8),并按照https://github.com/Glimpse/Glimpse/issues/272中的说明编写了新的运行时策略。

但是,我仍然看到一瞥客户端脚本被注入到页面上,导致 IE 上出现错误(“一瞥”未定义)。如果我将运行时策略更改为返回“RuntimePolicy.Off”而不是“RuntimePolicy.PersistResults”,则不会发送这些客户端脚本。

这是我没想到的包含的脚本标签。

<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_client&amp;hash=6920ad76'></script>     
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_metadata&amp;hash=6920ad76&amp;callback=glimpse.data.initMetadata'></script>
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_request&amp;requestId=4ca1532d-1192-4bd9-956d-98e046ea6e15&amp;hash=6920ad76&amp;callback=glimpse.data.initData'></script>

我想我还遗漏了一些东西来完全防止一瞥客户端脚本被发送到旧版浏览器。有人可以帮忙吗?

4

1 回答 1

0

我会记下尼克斯上面的评论,因为它最终成为了答案。

为了控制特定浏览器的 Glimpse 行为,可以选择编写您自己的自定义运行时策略,如https://github.com/Glimpse/Glimpse/issues/272中所述。

就我而言,其中一个主文件仍在调用 Html.GlimpseClient() ,无论运行时策略发生什么,它显然都注入了客户端。

于 2013-08-09T05:28:37.003 回答