I'm trying to disable the pdf viewer in a new tab when I use chromium in Playwright. Do you know how can achieve that? Firefox has a method, it's called .setFirefoxUserPrefs().
For chrome, it's not implemented, but found the following thing: chrome://settings/content/pdfDocuments +++ accessible by playwright. How it can be implemented?
I tried to take know-how from selenium, but for the playwright, it just doesn't work. I tried:
- how to disable chrome pdf viewer in selenium and it should auto download in the default downloads when any pdf occurs
- Disabling PDF Viewer plugin in chromedriver
but without any success, can you support me with that?
Including, I tried that:
private void PlaywrightSmokeTestConfigureInit(String browserType) {
playwright = Playwright.create();
ArrayList<String> arguments = new ArrayList<>();
arguments.add("--start-fullscreen");
boolean headless = false;
Map<String, Object> map = new HashMap<String, Object>();
map.put("pdfjs.disabled", true);
map.put("pdfjs.enabledCache.state", false);
map.put("plugins.plugins_disabled", new String[] { "Chrome PDF Viewer" });
map.put("plugins.always_open_pdf_externally", true);
map.put("profile.default_content_settings.popups", 0);
map.put("safebrowsing.enabled", "true");
switch (browserType) {
case "chromium":
browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setChannel(browserType).setHeadless(headless).setArgs(arguments)
.setFirefoxUserPrefs(map));
break;
case "firefox":
browser = playwright.firefox().launch(new BrowserType.LaunchOptions().setChannel(browserType).setHeadless(headless).setArgs(arguments));
break; ...