
Winamp 및 SharpReader와 같은 프로그램은 모두 Windows가 웹 페이지 보기를 위해 제공하는 내장 웹 브라우저를 사용합니다. whatbrowser.org와 같은 사이트를 방문하면 서버는 Internet Explorer 8이라고 생각합니다. 이것이 호환 모드의 ie9인지 아닌지 알 수 없습니다. 그리고 이 브라우저의 설정을 변경할 수 없는 것 같습니다.
내 질문은 IE9와 마찬가지로 작동하도록 설정을 어떻게 변경할 수 있습니까? 스크립트 오류 대화 상자가 더 많아지고 html5가 작동하지 않습니다. 그러나 IE9에서는 모두 작동합니다.
분명히 말하면 이것은 ie 내부의 추가 기능이 아니라 ieframe에 관한 것입니다.
답변1
여기에서 필요한 정보를 찾았습니다.웹 브라우저 컨트롤 - IE 버전 지정.
이 정확한 문제에 대한 좋은 페이지입니다. 좋은 정보가 많아요.
어쨌든 브라우저 유형을 강제로 적용할 수 있는 레지스트리 항목이 있습니다(응용 프로그램별). 방금 Winamp로 테스트했는데 정말 매력적이었습니다.
32비트의 경우:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
64비트의 경우:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
새 DWORD 값을 생성하고 내장된 브라우저를 사용하여 .EXE 파일 이름을 따서 이름을 지정합니다(예: winamp.exe
).
이 키를 설정하는 값은 다음과 같습니다.MSDN은 여기)을 소수 값으로 표시:
9999(0x270F)
- Internet Explorer 9. 웹페이지는 !DOCTYPE 지시문에 관계없이 IE9 표준 모드로 표시됩니다.
9000(0x2328)
- Internet Explorer 9. 표준 기반 !DOCTYPE 지시문이 포함된 웹페이지는 IE9 모드에서 표시됩니다.
8888(0x22B8)
- 웹페이지는 !DOCTYPE 지시문에 관계없이 IE8 표준 모드로 표시됩니다.
8000(0x1F40)
- 표준 기반 !DOCTYPE 지시어가 포함된 웹페이지는 IE8 모드에서 표시됩니다.
7000(0x1B58)
- 표준 기반 !DOCTYPE 지시어가 포함된 웹페이지는 IE7 표준 모드로 표시됩니다.
키를 추가한 후 Winamp(재부팅하거나 로그아웃할 필요도 없음):