mirror of
https://github.com/ThePhaseless/Byparr.git
synced 2026-09-24 06:10:14 +01:00
fix: call evaluate before navigation
Avoids any Content Security Policies that maybe present after navigation
This commit is contained in:
committed by
ThePhaseless
parent
742cafc64a
commit
c96db89d03
+7
-8
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user