请教JS 如何修改 UserAgent

JavaScript032

请教JS 如何修改 UserAgent,第1张

注意:这个方法修改为进程级别的。

// 获取当前默认的UserAgent信息

char szDefaultAgent[1024]

DWORD dwSize = 1024

HRESULT hr = ObtainUserAgentString(0, szDefaultAgent, &dwSize)

// 追加自定义信息,修改。

CStringA strDefaultAgent(szDefaultAgent)

strDefaultAgent += " MyBrowser/1.0"

hr = UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, strDefaultAgent.GetBuffer(), strDefaultAgent.GetLength(), 0)

strDefaultAgent.ReleaseBuffer()

另外,InternetOpen的第一个参数可以设置UserAgent信息:

::InternetOpen(_T("SimpleHttpFetch"), dwProxyType, pProxyString,NULL,0)

userAgent对js来说是只读的,只能在浏览器层面或操作系统层面修改UserAgent

例如,Windows下可以修改注册表,改变IE的UserAgent

Chrome可以通过扩展,修改UserAgent,Chrome扩展可以使用JavaScript编写

如果是手动修改,还可以直接在Chrome的控制台通过模拟移动设备的方式,设置UserAgent