(
self,
sec_ch_ua: Optional[str],
*,
user_agent: Optional[str] = None,
)
| 146 | return f'"Google Chrome";v="{major}", "Chromium";v="{major}", "Not)A;Brand";v="24"' |
| 147 | |
| 148 | def _normalize_sec_ch_ua_header( |
| 149 | self, |
| 150 | sec_ch_ua: Optional[str], |
| 151 | *, |
| 152 | user_agent: Optional[str] = None, |
| 153 | ) -> str: |
| 154 | raw = str(sec_ch_ua or "").strip() |
| 155 | inferred = self._infer_sec_ch_ua_from_user_agent(user_agent) |
| 156 | if not raw: |
| 157 | return inferred |
| 158 | ua_text = str(user_agent or "").lower() |
| 159 | if "chrome/" in ua_text and "google chrome" not in raw.lower(): |
| 160 | return inferred |
| 161 | return raw or inferred |
| 162 | |
| 163 | def _build_fingerprint_from_user_agent( |
| 164 | self, |
no test coverage detected