INTEGRITY Dokumentace

Správa relací (HTTP)

K správě relací prohlížeče a karet bez použití WebSocket připojení použijte HTTP API. To se hodí pro operace v rámci životního cyklu relace, jako je vytváření relací, výpis karet a úklid prostředků.

Než začnete, vytvoření vlastního API Tokenu hodnotou Browser Rendering - Edit oprávnění.

Referenční dokumentace API dokumentuje všechny endpointy pro správu relací pod /devtools.

Krok 1: Získání relace prohlížeče

Vytvořte novou relaci prohlížeče pomocí POST /devtools/browser endpoint. Relace zůstane aktivní po zadanou dobu keep-alive (v tomto příkladu 10 minut).

curl "https://api.cloudflare.com/client/v4/accounts/ACCOUNT_ID/browser-rendering/devtools/browser?keep_alive=600000" \
	--request POST \
	--header "Authorization: Bearer {api_token}"
{
	"sessionId": "1909cef7-23e8-4394-bc31-27404bf4348f",
	"webSocketDebuggerUrl": "wss://api.cloudflare.com/client/v4/accounts/{account_id}/browser-rendering/devtools/browser/1909cef7-23e8-4394-bc31-27404bf4348f"
}

Uložte sessionId z odpovědi. Použijete ji v dalších požadavcích.

Krok 2: Vytvoření karty s konkrétní adresou URL

Otevřete novou kartu v relaci prohlížeče a přejděte na konkrétní URL adresu pomocí PUT /devtools/browser/{session_id}/json/new koncový bod.

curl "https://api.cloudflare.com/client/v4/accounts/ACCOUNT_ID/browser-rendering/devtools/browser/SESSION_ID/json/new?url=https%3A%2F%2Fexample.com" \
	--request PUT \
	--header "Authorization: Bearer {api_token}"
{
	"id": "8E598E996530FB09E46A22B8B7754F7F",
	"type": "page",
	"url": "https://example.com",
	"title": "Example Domain",
	"description": "",
	"devtoolsFrontendUrl": "https://live.browser.run/ui/view?wss=live.browser.run/api/devtools/browser/1909cef7-23e8-4394-bc31-27404bf4348f/page/8E598E996530FB09E46A22B8B7754F7F?jwt=...",
	"webSocketDebuggerUrl": "wss://live.browser.run/api/devtools/browser/1909cef7-23e8-4394-bc31-27404bf4348f/page/8E598E996530FB09E46A22B8B7754F7F?jwt=..."
}

Krok 3: Výpis všech cílů

Vypište všechny cíle (karty) ve své relaci, abyste ověřili, že karta byla vytvořena, a získali devtoolsFrontendUrl.

curl "https://api.cloudflare.com/client/v4/accounts/ACCOUNT_ID/browser-rendering/devtools/browser/SESSION_ID/json/list" \
	--request GET \
	--header "Authorization: Bearer {api_token}"
[
	{
		"id": "8E598E996530FB09E46A22B8B7754F7F",
		"type": "page",
		"url": "https://example.com",
		"title": "Example Domain",
		"description": "",
		"devtoolsFrontendUrl": "https://live.browser.run/ui/view?wss=live.browser.run/api/devtools/browser/1909cef7-23e8-4394-bc31-27404bf4348f/page/8E598E996530FB09E46A22B8B7754F7F?jwt=...",
		"webSocketDebuggerUrl": "wss://live.browser.run/api/devtools/browser/1909cef7-23e8-4394-bc31-27404bf4348f/page/8E598E996530FB09E46A22B8B7754F7F?jwt=..."
	}
]

Krok 4: Otevření uživatelského rozhraní DevTools

Zkopírujte devtoolsFrontendUrl z odpovědi a otevřete ji v Chromu. Tato adresa URL poskytuje přímý přístup k uživatelskému rozhraní Chrome DevTools připojenému k vaší vzdálené relaci prohlížeče.

Po otevření se načte uživatelské rozhraní DevTools a můžete:

Krok 5: Úklid

Až budete hotovi, ukončete relaci prohlížeče, abyste uvolnili prostředky.

curl "https://api.cloudflare.com/client/v4/accounts/ACCOUNT_ID/browser-rendering/devtools/browser/SESSION_ID" \
	--request DELETE \
	--header "Authorization: Bearer {api_token}"
{
	"status": "closing"
}

Řešení potíží

Pokud máte dotazy nebo narazíte na chybu, podívejte se na Časté dotazy a průvodce řešením problémů Browser Run.