fix: call evaluate before navigation

Avoids any Content Security Policies that maybe present after navigation
This commit is contained in:
Alex Thomson
2026-08-14 21:36:41 +02:00
committed by ThePhaseless
parent 742cafc64a
commit c96db89d03
+7 -8
View File
@@ -72,6 +72,12 @@ async def read_item(request: LinkRequest, dep: BrowserDep) -> LinkResponse:
timer = TimeoutTimer(duration=request.max_timeout)
request.url = request.url.replace('"', "").strip()
try:
user_agent = await dep.page.evaluate("navigator.userAgent")
except Exception:
logger.warning("Could not determine User-Agent via page.evaluate")
user_agent = None
final_url = await setup_routes(request, dep)
try:
@@ -92,15 +98,8 @@ async def read_item(request: LinkRequest, dep: BrowserDep) -> LinkResponse:
page_html=page_html,
)
user_agent = (
page_request.request.headers.get("user-agent") if page_request else None
)
if user_agent is None:
try:
user_agent = await dep.page.evaluate("navigator.userAgent")
except Exception:
logger.warning("Could not determine User-Agent via page.evaluate")
user_agent = ""
user_agent = page_request.request.headers.get("user-agent") if page_request else ""
return LinkResponse(
message="Success",