diff --git a/jcommon/mcp/mcp-playwright/src/main/java/run/mone/mcp/playwright/function/PlaywrightFunctions.java b/jcommon/mcp/mcp-playwright/src/main/java/run/mone/mcp/playwright/function/PlaywrightFunctions.java index a7816513d..1a2b343ca 100644 --- a/jcommon/mcp/mcp-playwright/src/main/java/run/mone/mcp/playwright/function/PlaywrightFunctions.java +++ b/jcommon/mcp/mcp-playwright/src/main/java/run/mone/mcp/playwright/function/PlaywrightFunctions.java @@ -50,8 +50,12 @@ private static Page ensureBrowser(Integer width, Integer height, Boolean headles playwright = Playwright.create(); } if (browser == null) { + String headlessProp = System.getProperty("playwright.headless"); + boolean isHeadless = headlessProp != null + ? Boolean.parseBoolean(headlessProp) + : (headless != null ? headless : false); browser = playwright.chromium().launch(new BrowserType.LaunchOptions() - .setHeadless(headless != null ? headless : false)); + .setHeadless(isHeadless)); } if (page == null || page.isClosed()) { page = browser.newPage(new Browser.NewPageOptions()