매우 이상한 점은, 처음에는 Visual Studio 2013이 프로젝트를 만들 때 기본적으로 추가하는 Javascrip{filtering}t 파일 또는 뷰 파일 때문인 줄 알았는데, 오랫동안 찾아봤지만 찾지 못했고, Fire Bug에서 코드를 보니 페이지 하단에 다음과 같은 코드가 있었습니다:
- <scrip{过滤}t id="__browserLink_initializationData" type="application/json">
- {"appName":"Firefox","requestId":"23b71f085f334e97969864ab934745c5"}
- </scrip{过滤}t>
- <scrip{过滤}t async="async" src="http://localhost:49925/4b38e516c0774211882dabde19ecda0f/browserLink" type="text/javascrip{过滤}t">
코드 복사 그 후 browserLink라는 이름을 검색해보니 browserLink가 Visual Studio 2013의 새로운 기능임을 알게 되었습니다.
브라우저 링크란 무엇인가요?
이 브라우저 링크의 기능은 스크립트 파일을 통해 플로우와 Visual Studio IDE 간의 통신 브리지를 구축하는 것이며, 브라우저 링크를 활성화한 후 Visual Studio는 웹사이트에 IHttpModule 모듈 객체를 주입한 후 각 페이지에 스크립트를 등록합니다.
브라우저 링크 기능은 SignalR 기술을 사용하여 구현됩니다.
이 모든 점을 고려했을 때, 브라우저 링크 기능은 정확히 어떤 용도로 사용되나요?
Broswer Link 함수는 비교적 간단합니다. Visual Studio IDE에서 브라우저에서 열린 페이지를 새로고침하는 데 사용되는데, 왜 Visual Studio IDE에서 페이지를 새로고침해야 하나요?
IE, GOOGLE, FIREFOX, 모바일 브라우저와 호환되어야 하는 페이지를 개발할 때, 이 꽃을 사용해 동시에 페이지를 열 수 있습니다. 문제가 발견되면 VS IDE로 돌아가 수정한 뒤, 수정 후 Visual Studio IDE에서 "Refresh Linked Browsers"를 클릭하면 모든 브라우저를 새로고침하여 효과를 확인할 수 있습니다.
이 "브라우저 링크"는 새로고침 기능만 가지고 있지만, 브라우저 링크 기능은 확장 기능으로 작성할 수 있고, 필요한 일부 기능을 맞춤 설정할 수 있습니다.
이 기능을 사용하고 싶지 않다면, web.config의 appSettings 노드에 다음 코드를 추가하면 됩니다.
<add key="vs:EnableBrowserLink" value="false"/>
|