2013-02-01 9 views
5

웹 브라우저 컨트롤을 얼마 동안 사용해 본 후 게코를 시험해보기로 결심했습니다. 웹 브라우저의 문제점, 느린 속도 및 저하되는 성능 때문이었습니다. geckofx (16.0.0.2)와 xulrunner (16.0.2)의 최신 버전을 다운로드하고 geckoWebbrowser 컨트롤을 만들었습니다. 웹 페이지로 이동하려고 할 때 javascript.alert를 사용하여 웹 브라우저가 지원되지 않고 firefox> 2.0.0.2를 사용해야합니다. 물론 우스꽝 스럽습니다. 정상적인 파이어 폭스 문자열 "Mozilla/5.0 (Windows NT 6.1; WOW64) 대신"Mozilla/5.0 (Windows NT 6.1; WOW64; rv : 16.0) Gecko// 16.0 " ; rv : 18.0) Gecko/20100101 Firefox/18.0 ". '20100101'및 'Firefox'가 컨트롤의 사용자 에이전트 문자열에 없습니다. C#을 사용하여 변경할 수있는 방법이 있습니까? C# winforms .net 4.5를 사용합니다. http://www.webprogrammingblog.com/geckofx-set-user-agent/에서GeckoFX에서 사용자 에이전트를 설정하는 방법은 무엇입니까?

+0

일부 링크 또는 컴파일에 대한 자세한 정보를 게시하시기 바랍니다. –

+0

나는 당신이 찾고있는 것이 확실하지 않다 ... 나는 당신에게 당신의 질문에 대답하기를 희망하는 몇 가지 링크를 줄 것이다. GeckoFX = "https://bitbucket.org/geckofx", XULRunner = "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/". 문제는 이미 답변되었습니다. – pzogr

답변

11

:

public Form1() 
{ 
    InitializeComponent(); 
    Gecko.Xpcom.Initialize("c:\\tools\\xulrunner"); 
    myBrowser = new GeckoWebBrowser(); 
    myBrowser.Parent = this; 
    myBrowser.Dock = DockStyle.Fill; 

    string sUserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)"; 
    Gecko.GeckoPreferences.User["general.useragent.override"] = sUserAgent; 
} 
+0

절대적으로 장엄한! 고맙습니다! 나는 더 이상 존재하지 않기 때문에 skybound 부분을 대체해야했습니다. Gecko.GeckoPreferences.User [ "general.useragent.override"] = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv : 18.0) Gecko/20100101 Firefox/18.0"; – pzogr

+0

@pzogr 이에 대한 답을 수정했습니다. –