今天新装了 Visual Studio 2013, 使用 VS2013 打开一个现有的 WEB 网站, 在调试网站的时候出如今了脚本错误,一个文件名叫 "browserLink", ???, 项目中没有使用这些文件啊, 难道中毒了?javascript
仔细看了一个 VS 里面的信息, 发现 browserLink 文件引用到了页面, 而后在流程器里查看源代码, 在最下面发现了这么一段代码:java
<!-- Visual Studio Browser Link --> <script type="application/json" id="__browserLink_initializationData"> {"appName":"Internet Explorer","requestId":"13a655707f184a1d94d45cad5e20e6cc"} </script> <script type="text/javascript" src="http://localhost:3925/609bc31e3c0549e09b2b8b4504b0be13/browserLink" async="async"></script> <!-- End Browser Link -->
看到注释就放心了, 应该是 Visual Studio 2013 的新功能, 而后 google 了一把, Browser Link 却实是一个新功能。json
什么是 Browser Link ?浏览器
这个 Browser Link 的功能就是经过一个脚本文件架起流程器和 Visual Studio IDE 以前的一个通讯桥梁, 在启用 Browser Link 后, Visual Studio 会给网站注入一个 IHttpModule 模块对象, 而后在每一个页面都会注册一段上面的脚本。app
Browser Link 功能使用 SignalR 技术实现的。async
说了这么多, Browser Link 功能究竟是用来干什么用的?网站
如今 Broswer Link 功能比较简单,就是用来在 Visual Studio IDE 能够刷新浏览器中已经打开的页面, 为何要在 Visual Studio IDE 中刷新页面?google
有这么一个应用场景:假如你在开发一个页面,这个页面须要兼容 IE, GOOGLE, FIREFOX 和移动浏览器, 有可能你会同时使用这些流程器打开你的页面, 若是发现有某种问题,回到 VS IDE 进行修改, 修改完后能够在 Visual Studio IDE 点 "Refresh Linked Browsers" 来刷新全部浏览器以查看效果。spa
如今这个 "Browser Link " 只有这么一个刷新功能, 可是 Browser Link 功能能够编写扩展功能,能够自定义一些本身须要的功能。调试