2014-02-24 3 views
0

나는 6.8.5 버전을 사용 중이므로 사용자가 선택하는 OS (Android, Iphone, Firefox, Chrome)에 따라 브라우저의 사용자 에이전트 헤더를 설정해야합니다. 특정 사용자 에이전트를 브라우저에 설정하는 방법. Vaadin Embedded를 사용하여 외부 URL을 표시합니다. 나는 ... component.Please 해결책을 마련하는 데 도움이 내장이 만약 angel에 대한 사용자 에이전트를 설정하는Vaadin에서 사용자 에이전트 헤더를 설정하는 방법은 무엇입니까?

감사 M.Vignesh의 사용자 에이전트를 얻을 수있는 방법을 이제

+0

흠 ... 사용자 에이전트 헤더는 사용자로부터 온다 에이전트가 아니라 서버에서. 이것이 서버 에이전트가 아닌 사용자 에이전트라고 불리는 이유입니다. 일종의 iframe을 사용하여 외부 리소스를 포함하더라도 사용자 에이전트는 여전히 응용 프로그램이 표시되는 웹 브라우저의 사용자 에이전트입니다. –

+0

이제 임베디드 브라우저의 사용자 에이전트를 얻는 방법은 무엇입니까? 이걸 얻을 수있는 방법이 있습니까? –

답변

0

이 임베디드 브라우저? 이것을 얻으려면 어떤 방법이 있습니까? 이 있습니까?

는 사용자 에이전트 문자열을 얻으려면 다음을 수행하십시오

Vaadin7 :

WebBrowser webBrowser = Page.getCurrent().getWebBrowser(); 
webBrowser.getBrowserApplication(); // Get the browser user-agent string. 

Vaadin6을 :

WebBrowser browser = (WebBrowser) myApplication.getMainWindow().getTerminal(); 
+0

안녕하세요 @nexus 브라우저의 기본 에이전트를 다른 사용자 에이전트로 변경해야합니다. BTW Im vaadin 6.8.5를 사용합니다. 위 코드는 브라우저에 대한 기본 사용자 에이전트를 제공합니다. 이 기본값 대신 다른 사용자 에이전트를 설정해야합니다. –

+0

@Vignesh 왜 에이전트를 변경해야합니까? – nexus

+0

외부 URL을 포함 된 구성 요소로로드 중입니다. 안드로이드와 아이폰 사용자 만 볼 수 있도록 외부 URL을 만들어야합니다. 그래서 defact agent를 임베디드 브라우저로 외부 URL을로드하기 위해 android 또는 iphone agent로 변경해야합니다. –

관련 문제