DrissionPage icon indicating copy to clipboard operation
DrissionPage copied to clipboard

设置useragent后,sec-ch-ua没有跟着一起修改

Open liudhzhyym opened this issue 7 months ago • 1 comments

设置了ua后,user-agent是修改成功了,但是sec-ch-ua没有改成功,还是默认的浏览器内核ua,这样就导致在访问某些网页时,例如过cf盾时,设置ua就会导致cf盾一直验证不通过,即使手动点击也无法通过人机验证,请问这个sec-ch-ua有办法修改吗

co = ChromiumOptions()
co.set_browser_path("/Applications/Chromium.app/Contents/MacOS/Chromium")
# co.set_user_data_path("tmp_user_data")

co.set_user_agent(user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36")
# Add necessary arguments for EC2/virtual display
co.set_argument('--no-sandbox')
co.set_argument('--disable-dev-shm-usage')
co.set_argument('--disable-gpu')
co.headless(False)

page = ChromiumPage(co)
page.clear_cache()

page.get('https://ipv4.icanhazip.com', retry=0, interval=0, timeout=30)
info(page.html)
time.sleep(2)
Image

curl 'https://ipv4.icanhazip.com/'
-H 'authority: ipv4.icanhazip.com'
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7'
-H 'accept-language: zh-CN,zh;q=0.9'
-H 'cache-control: max-age=0'
-H 'cookie: __cf_bm=oPIX9kQrewWOnASi7JHFb26t_0_wqvNJuLlfEWHrD5c-1749379636-1.0.1.1-s.HVQoS29wjzN3mavpCqqV3QmQYqfbf6Hjdhny3KmQCHK7hSYHR2AQ7_i_tJRVECcdYI9sHRkNs_XOA1YqffNFLYFBNW4wpADsdE7e_fqp8'
-H 'priority: u=0, i'
-H 'sec-ch-ua: "Chromium";v="121", "Not A(Brand";v="99"'
-H 'sec-ch-ua-mobile: ?0'
-H 'sec-ch-ua-platform: "macOS"'
-H 'sec-fetch-dest: document'
-H 'sec-fetch-mode: navigate'
-H 'sec-fetch-site: none'
-H 'sec-fetch-user: ?1'
-H 'upgrade-insecure-requests: 1'
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36'
--compressed

liudhzhyym avatar Jun 08 '25 10:06 liudhzhyym

I guess you have to patch navigator value.

OpsecGuy avatar Jun 14 '25 01:06 OpsecGuy

How to patch navigator value?

liudhzhyym avatar Jul 21 '25 00:07 liudhzhyym