mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-22 04:34:44 +00:00
Rename page.id to page._frame_id
This field was recently added and is used to generate correct frameIds in CDP messages. They remain the same during a navigation event, so calling them page.id might cause surprises since navigation events create new pages, but retain the original id. Hence, frame_id is more accurate and hopefully less surprising. (This is a small cleanup prior to doing some iframe navigation work).
This commit is contained in:
@@ -193,7 +193,7 @@ pub fn requestIntercept(bc: anytype, intercept: *const Notification.RequestInter
|
||||
|
||||
try bc.cdp.sendEvent("Fetch.requestPaused", .{
|
||||
.requestId = &id.toInterceptId(transfer.id),
|
||||
.frameId = &id.toFrameId(transfer.req.page_id),
|
||||
.frameId = &id.toFrameId(transfer.req.frame_id),
|
||||
.request = network.TransferAsRequestWriter.init(transfer),
|
||||
.resourceType = switch (transfer.req.resource_type) {
|
||||
.script => "Script",
|
||||
@@ -397,7 +397,7 @@ pub fn requestAuthRequired(bc: anytype, intercept: *const Notification.RequestAu
|
||||
|
||||
try bc.cdp.sendEvent("Fetch.authRequired", .{
|
||||
.requestId = &id.toInterceptId(transfer.id),
|
||||
.frameId = &id.toFrameId(transfer.req.page_id),
|
||||
.frameId = &id.toFrameId(transfer.req.frame_id),
|
||||
.request = network.TransferAsRequestWriter.init(transfer),
|
||||
.resourceType = switch (transfer.req.resource_type) {
|
||||
.script => "Script",
|
||||
|
||||
@@ -237,8 +237,8 @@ pub fn httpRequestStart(bc: anytype, msg: *const Notification.RequestStart) !voi
|
||||
|
||||
const transfer = msg.transfer;
|
||||
const req = &transfer.req;
|
||||
const page_id = req.page_id;
|
||||
const page = bc.session.findPage(page_id) orelse return;
|
||||
const frame_id = req.frame_id;
|
||||
const page = bc.session.findPage(frame_id) orelse return;
|
||||
|
||||
// Modify request with extra CDP headers
|
||||
for (bc.extra_headers.items) |extra| {
|
||||
@@ -249,7 +249,7 @@ pub fn httpRequestStart(bc: anytype, msg: *const Notification.RequestStart) !voi
|
||||
try bc.cdp.sendEvent("Network.requestWillBeSent", .{
|
||||
.loaderId = &id.toLoaderId(transfer.id),
|
||||
.requestId = &id.toRequestId(transfer.id),
|
||||
.frameId = &id.toFrameId(page_id),
|
||||
.frameId = &id.toFrameId(frame_id),
|
||||
.type = req.resource_type.string(),
|
||||
.documentURL = page.url,
|
||||
.request = TransferAsRequestWriter.init(transfer),
|
||||
@@ -270,7 +270,7 @@ pub fn httpResponseHeaderDone(arena: Allocator, bc: anytype, msg: *const Notific
|
||||
try bc.cdp.sendEvent("Network.responseReceived", .{
|
||||
.loaderId = &id.toLoaderId(transfer.id),
|
||||
.requestId = &id.toRequestId(transfer.id),
|
||||
.frameId = &id.toFrameId(transfer.req.page_id),
|
||||
.frameId = &id.toFrameId(transfer.req.frame_id),
|
||||
.response = TransferAsResponseWriter.init(arena, msg.transfer),
|
||||
.hasExtraInfo = false, // TODO change after adding Network.responseReceivedExtraInfo
|
||||
}, .{ .session_id = session_id });
|
||||
|
||||
@@ -105,7 +105,7 @@ fn setLifecycleEventsEnabled(cmd: anytype) !void {
|
||||
const page = bc.session.currentPage() orelse return error.PageNotLoaded;
|
||||
|
||||
if (page._load_state == .complete) {
|
||||
const frame_id = &id.toFrameId(page.id);
|
||||
const frame_id = &id.toFrameId(page._frame_id);
|
||||
const loader_id = &id.toLoaderId(page._req_id);
|
||||
|
||||
const now = timestampF(.monotonic);
|
||||
@@ -239,7 +239,7 @@ pub fn pageNavigate(bc: anytype, event: *const Notification.PageNavigate) !void
|
||||
const session_id = bc.session_id orelse return;
|
||||
bc.reset();
|
||||
|
||||
const frame_id = &id.toFrameId(event.page_id);
|
||||
const frame_id = &id.toFrameId(event.frame_id);
|
||||
const loader_id = &id.toLoaderId(event.req_id);
|
||||
|
||||
var cdp = bc.cdp;
|
||||
@@ -308,7 +308,7 @@ pub fn pageFrameCreated(bc: anytype, event: *const Notification.PageFrameCreated
|
||||
const session_id = bc.session_id orelse return;
|
||||
|
||||
const cdp = bc.cdp;
|
||||
const frame_id = &id.toFrameId(event.page_id);
|
||||
const frame_id = &id.toFrameId(event.frame_id);
|
||||
|
||||
try cdp.sendEvent("Page.frameAttached", .{ .params = .{
|
||||
.frameId = frame_id,
|
||||
@@ -319,7 +319,7 @@ pub fn pageFrameCreated(bc: anytype, event: *const Notification.PageFrameCreated
|
||||
try cdp.sendEvent("Page.lifecycleEvent", LifecycleEvent{
|
||||
.name = "init",
|
||||
.frameId = frame_id,
|
||||
.loaderId = &id.toLoaderId(event.page_id),
|
||||
.loaderId = &id.toLoaderId(event.frame_id),
|
||||
.timestamp = event.timestamp,
|
||||
}, .{ .session_id = session_id });
|
||||
}
|
||||
@@ -331,7 +331,7 @@ pub fn pageNavigated(arena: Allocator, bc: anytype, event: *const Notification.P
|
||||
const session_id = bc.session_id orelse return;
|
||||
|
||||
const timestamp = event.timestamp;
|
||||
const frame_id = &id.toFrameId(event.page_id);
|
||||
const frame_id = &id.toFrameId(event.frame_id);
|
||||
const loader_id = &id.toLoaderId(event.req_id);
|
||||
|
||||
var cdp = bc.cdp;
|
||||
@@ -478,11 +478,11 @@ pub fn pageNavigated(arena: Allocator, bc: anytype, event: *const Notification.P
|
||||
}
|
||||
|
||||
pub fn pageNetworkIdle(bc: anytype, event: *const Notification.PageNetworkIdle) !void {
|
||||
return sendPageLifecycle(bc, "networkIdle", event.timestamp, &id.toFrameId(event.page_id), &id.toLoaderId(event.req_id));
|
||||
return sendPageLifecycle(bc, "networkIdle", event.timestamp, &id.toFrameId(event.frame_id), &id.toLoaderId(event.req_id));
|
||||
}
|
||||
|
||||
pub fn pageNetworkAlmostIdle(bc: anytype, event: *const Notification.PageNetworkAlmostIdle) !void {
|
||||
return sendPageLifecycle(bc, "networkAlmostIdle", event.timestamp, &id.toFrameId(event.page_id), &id.toLoaderId(event.req_id));
|
||||
return sendPageLifecycle(bc, "networkAlmostIdle", event.timestamp, &id.toFrameId(event.frame_id), &id.toLoaderId(event.req_id));
|
||||
}
|
||||
|
||||
fn sendPageLifecycle(bc: anytype, name: []const u8, timestamp: u64, frame_id: []const u8, loader_id: []const u8) !void {
|
||||
|
||||
@@ -177,7 +177,7 @@ fn createTarget(cmd: anytype) !void {
|
||||
const page = try bc.session.createPage();
|
||||
|
||||
// the target_id == the frame_id of the "root" page
|
||||
const frame_id = id.toFrameId(page.id);
|
||||
const frame_id = id.toFrameId(page._frame_id);
|
||||
bc.target_id = frame_id;
|
||||
const target_id = &bc.target_id.?;
|
||||
{
|
||||
@@ -421,7 +421,7 @@ fn setAutoAttach(cmd: anytype) !void {
|
||||
if (bc.target_id == null) {
|
||||
if (bc.session.currentPage()) |page| {
|
||||
// the target_id == the frame_id of the "root" page
|
||||
bc.target_id = id.toFrameId(page.id);
|
||||
bc.target_id = id.toFrameId(page._frame_id);
|
||||
try doAttachtoTarget(cmd, &bc.target_id.?);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user