diff --git a/docs/src/api/class-browsercontext.md b/docs/src/api/class-browsercontext.md
index 54884fbd599cd..e4bae85f7d1cb 100644
--- a/docs/src/api/class-browsercontext.md
+++ b/docs/src/api/class-browsercontext.md
@@ -64,7 +64,6 @@ await context.CloseAsync();
 
 ## event: BrowserContext.backgroundPage
 * since: v1.11
-* langs: js, python
 - argument: <[Page]>
 
 :::note
@@ -73,6 +72,13 @@ Only works with Chromium browser's persistent context.
 
 Emitted when new background page is created in the context.
 
+```java
+Page backgroundPage = context.waitForBackgroundPage(() -> {
+  page.getByText("activate extension").click();
+});
+System.out.println(backgroundPage.evaluate("location.href"));
+```
+
 ```js
 const backgroundPage = await context.waitForEvent('backgroundpage');
 ```
@@ -85,6 +91,14 @@ background_page = await context.wait_for_event("backgroundpage")
 background_page = context.wait_for_event("backgroundpage")
 ```
 
+```csharp
+var backgroundPage = await context.RunAndWaitForBackgoundPageAsync(async =>
+{
+    await page.GetByText("activate extension").ClickAsync();
+});
+Console.WriteLine(await backgroundPage.EvaluateAsync<string>("location.href"));
+```
+
 ## event: BrowserContext.close
 * since: v1.8
 - argument: <[BrowserContext]>
@@ -441,7 +455,6 @@ Script to be evaluated in all pages in the browser context. Optional.
 
 ## method: BrowserContext.backgroundPages
 * since: v1.11
-* langs: js, python
 - returns: <[Array]<[Page]>>
 
 :::note