@@ -568,14 +551,6 @@ public interface BrowserContext extends AutoCloseable {
* @since v1.8
*/
void addInitScript(Path script);
- /**
- * NOTE: Background pages are only supported on Chromium-based browsers.
- *
- * All existing background pages in the context.
- *
- * @since v1.11
- */
- List backgroundPages();
/**
* Returns the browser instance of the context. If it was launched as a persistent context null gets returned.
*
diff --git a/playwright/src/main/java/com/microsoft/playwright/impl/BrowserContextImpl.java b/playwright/src/main/java/com/microsoft/playwright/impl/BrowserContextImpl.java
index df988e8c..6e71c835 100644
--- a/playwright/src/main/java/com/microsoft/playwright/impl/BrowserContextImpl.java
+++ b/playwright/src/main/java/com/microsoft/playwright/impl/BrowserContextImpl.java
@@ -47,7 +47,6 @@ class BrowserContextImpl extends ChannelOwner implements BrowserContext {
private final TracingImpl tracing;
private final APIRequestContextImpl request;
final List pages = new ArrayList<>();
- final List backgroundPages = new ArrayList<>();
final Router routes = new Router();
private boolean closeWasCalled;
@@ -83,7 +82,6 @@ class BrowserContextImpl extends ChannelOwner implements BrowserContext {
}
enum EventType {
- BACKGROUNDPAGE,
CLOSE,
CONSOLE,
DIALOG,
@@ -131,16 +129,6 @@ class BrowserContextImpl extends ChannelOwner implements BrowserContext {
return null;
}
- @Override
- public void onBackgroundPage(Consumer handler) {
- listeners.add(EventType.BACKGROUNDPAGE, handler);
- }
-
- @Override
- public void offBackgroundPage(Consumer handler) {
- listeners.remove(EventType.BACKGROUNDPAGE, handler);
- }
-
@Override
public void onClose(Consumer handler) {
listeners.add(EventType.CLOSE, handler);
@@ -337,11 +325,6 @@ class BrowserContextImpl extends ChannelOwner implements BrowserContext {
});
}
- @Override
- public List backgroundPages() {
- return new ArrayList<>(backgroundPages);
- }
-
private void addInitScriptImpl(String script) {
JsonObject params = new JsonObject();
params.addProperty("source", script);
@@ -730,10 +713,6 @@ class BrowserContextImpl extends ChannelOwner implements BrowserContext {
if (page.opener() != null && !page.opener().isClosed()) {
page.opener().notifyPopup(page);
}
- } else if ("backgroundPage".equals(event)) {
- PageImpl page = connection.getExistingObject(params.getAsJsonObject("page").get("guid").getAsString());
- backgroundPages.add(page);
- listeners.notify(EventType.BACKGROUNDPAGE, page);
} else if ("bindingCall".equals(event)) {
BindingCall bindingCall = connection.getExistingObject(params.getAsJsonObject("binding").get("guid").getAsString());
BindingCallback binding = bindings.get(bindingCall.name());
diff --git a/playwright/src/main/java/com/microsoft/playwright/impl/PageImpl.java b/playwright/src/main/java/com/microsoft/playwright/impl/PageImpl.java
index fbe2de39..d0206786 100644
--- a/playwright/src/main/java/com/microsoft/playwright/impl/PageImpl.java
+++ b/playwright/src/main/java/com/microsoft/playwright/impl/PageImpl.java
@@ -203,7 +203,6 @@ public class PageImpl extends ChannelOwner implements Page {
void didClose() {
isClosed = true;
browserContext.pages.remove(this);
- browserContext.backgroundPages.remove(this);
listeners.notify(EventType.CLOSE, this);
}
diff --git a/playwright/src/test/java/com/microsoft/playwright/TestLaunch.java b/playwright/src/test/java/com/microsoft/playwright/TestLaunch.java
index c0e60d63..326917c4 100644
--- a/playwright/src/test/java/com/microsoft/playwright/TestLaunch.java
+++ b/playwright/src/test/java/com/microsoft/playwright/TestLaunch.java
@@ -59,30 +59,4 @@ public class TestLaunch extends TestBase {
public static boolean canRunExtensionTest() {
return canRunHeaded() && isChromium();
}
-
- @Test
- @EnabledIf(value="com.microsoft.playwright.TestLaunch#canRunExtensionTest", disabledReason="Only Chromium Headed")
- void shouldReturnBackgroundPages(@TempDir Path tmpDir) throws IOException {
- Path profileDir = tmpDir.resolve("profile");
- Files.createDirectories(profileDir);
- String extensionPath = Paths.get("src/test/resources/simple-extension").toAbsolutePath().toString();
- initBrowserType();
- BrowserContext context = browserType.launchPersistentContext(profileDir, new BrowserType.LaunchPersistentContextOptions()
- .setHeadless(false)
- .setArgs(asList(
- "--disable-extensions-except=" + extensionPath,
- "--load-extension=" + extensionPath
- )));
- List backgroundPages = context.backgroundPages();
- context.onBackgroundPage(page1 -> backgroundPages.add(page1));
- context.waitForCondition(() -> !backgroundPages.isEmpty(),
- new BrowserContext.WaitForConditionOptions().setTimeout(10_000));
- Page backgroundPage = backgroundPages.get(0);
- assertNotNull(backgroundPage);
- assertTrue(context.backgroundPages().contains(backgroundPage));
- assertFalse(context.pages().contains(backgroundPage));
- context.close();
- assertEquals(0, context.pages().size());
- assertEquals(0, context.backgroundPages().size());
- }
}
diff --git a/scripts/CLI_VERSION b/scripts/CLI_VERSION
index 78962f5e..6cbff5b9 100644
--- a/scripts/CLI_VERSION
+++ b/scripts/CLI_VERSION
@@ -1 +1 @@
-1.44.0-alpha-2024-04-02
+1.43.0-beta-1712173949000