Loading...
Loading...
Compare original and translation side by side
HttpOnlycookieStoredocument.cookieCookieHttpOnlyCookieget_network_requestSet-CookieHttpOnlyevaluate_scriptcookieStoreasync () => await cookieStore.getAll()HttpOnlycookieStoredocument.cookieCookieHttpOnlyget_network_requestCookieSet-CookieHttpOnlycookieStoreevaluate_scriptasync () => await cookieStore.getAll()| Strategy | When to Use | Setup / Teardown |
|---|---|---|
| Live Tab (Active Page) | Diagnosing an active user session, live 401/403 error, or current state. | Operates directly on the currently selected page. |
Clean-Slate ( | Testing cookie consent banners, first-time visits, or zero-cookie guarantees. | Call |
| 策略 | 使用场景 | 搭建/清理步骤 |
|---|---|---|
| 实时标签页(活动页面) | 诊断活跃用户会话、实时401/403错误或当前状态。 | 直接在当前选中的页面上操作。 |
全新环境( | 测试Cookie同意横幅、首次访问或零Cookie保障场景。 | 调用 |
| Action | Client JavaScript ( | DevTools Network & Context Tools |
|---|---|---|
| Read Non-HttpOnly | ✅ | ✅ |
| Read HttpOnly | ❌ Blocked by browser security | ✅ |
Inspect Attributes ( | ✅ | ✅ |
| Modify / Delete Non-HttpOnly | ✅ | N/A |
| Modify / Delete HttpOnly | ❌ Silent failure in JavaScript | ✅ Use |
[!WARNING] Attempting to clear ancookie via JavaScript (HttpOnlyorcookieStore.delete) will silently fail. To test in an unauthenticated or fresh state, always spawn a new isolated context usingdocument.cookie = "...; max-age=0"withnew_page.isolatedContext
| 操作 | 客户端JavaScript( | DevTools网络与上下文工具 |
|---|---|---|
| 读取非HttpOnly Cookie | ✅ | ✅ |
| 读取HttpOnly Cookie | ❌ 被浏览器安全机制阻止 | ✅ |
检查属性( | ✅ | ✅ |
| 修改/删除非HttpOnly Cookie | ✅ | 不适用 |
| 修改/删除HttpOnly Cookie | ❌ JavaScript中会静默失败 | ✅ 使用 |
[!WARNING] 尝试通过JavaScript清除Cookie(HttpOnly或cookieStore.delete)会静默失败。要测试未认证或全新状态,请始终使用带document.cookie = "...; max-age=0"参数的isolatedContext生成新的隔离上下文。new_page
list_network_requestsincludePreservedRequests: trueCookieget_network_requestreqidCookieSESSION_IDauth_tokennavigate_pagereload: trueevaluate_script() => fetch(window.location.href)get_network_requestCookieSet-CookiePath=/api/Domain=api.example.comsub.example.comSecurehttp://SameSite=StrictExpiresMax-Agelist_network_requestsincludePreservedRequests: trueCookiereqidget_network_requestCookieSESSION_IDauth_tokenreload: truenavigate_pageevaluate_script() => fetch(window.location.href)get_network_requestCookieSet-CookiePath=/api/Domain=api.example.comsub.example.comSecurehttp://SameSite=StrictExpiresMax-Age{"url": "<PAGE_URL>", "isolatedContext": "consent-test-1"}evaluate_scriptasync () => await cookieStore.getAll()list_network_requestslist_console_messagestypes: ["issue"]take_snapshotuidclickevaluate_scriptasync () => await cookieStore.getAll()take_snapshotclickcookieStore.getAll()list_network_requestsclose_page{"url": "<PAGE_URL>", "isolatedContext": "consent-test-1"}evaluate_scriptasync () => await cookieStore.getAll()list_network_requestslist_console_messagestypes: ["issue"]take_snapshotuidclickevaluate_scriptasync () => await cookieStore.getAll()take_snapshotclickcookieStore.getAll()list_network_requestsclose_pagelist_console_messages{
"types": ["issue"],
"includePreservedMessages": true
}CookieIssueSameSiteNoneInsecureSameSite=NoneSecureThirdPartyCookiePhaseoutSchemefulSameSitePartitionedCookieslighthouse_auditmode: "navigation"outputDirPath: "/tmp/lh-report"node -e "const r=require('/tmp/lh-report/report.json'); const a=r.audits['third-party-cookies']; console.log(JSON.stringify({score: a?.score, displayValue: a?.displayValue, items: a?.details?.items}))"list_console_messages{
"types": ["issue"],
"includePreservedMessages": true
}CookieIssueSameSiteNoneInsecureSameSite=NoneSecureThirdPartyCookiePhaseoutSchemefulSameSitePartitionedCookieslighthouse_auditmode: "navigation"outputDirPath: "/tmp/lh-report"node -e "const r=require('/tmp/lh-report/report.json'); const a=r.audits['third-party-cookies']; console.log(JSON.stringify({score: a?.score, displayValue: a?.displayValue, items: a?.details?.items}))"HttpOnlyasync () => await cookieStore.getAll();() => document.cookiecookieStoreasync () =>
await cookieStore.set({
name: 'theme',
value: 'dark',
expires: Date.now() + 86400000,
sameSite: 'lax',
});async () => await cookieStore.delete('theme');HttpOnlyasync () => await cookieStore.getAll();() => document.cookiecookieStoreasync () =>
await cookieStore.set({
name: 'theme',
value: 'dark',
expires: Date.now() + 86400000,
sameSite: 'lax',
});async () => await cookieStore.delete('theme');cookieStorecookieStorehttps://localhost127.0.0.1() => document.cookieevaluate_scriptcookieStoreasync () => await cookieStore.getAll()HttpOnlyget_network_requestCookieHttpOnlyPathDomainisolatedContextnew_pagehttp://SecureDomainlist_console_messages(types: ["issue"])new_pageisolatedContextclose_pagecookieStorecookieStorehttps://localhost127.0.0.1() => document.cookieevaluate_scriptcookieStoreasync () => await cookieStore.getAll()HttpOnlyget_network_requestCookieHttpOnlyPathDomainisolatedContextnew_pagehttp://SecureDomainlist_console_messages(types: ["issue"])isolatedContextnew_pageclose_page