Sparticuz / chromium

Chromium (x86-64) for Serverless Platforms
MIT License
846 stars 57 forks source link

[BUG]: [ERR_ASSERTION]: protocol mismatch #268

Closed umutbozdag closed 2 months ago

umutbozdag commented 2 months ago

Environment

Expected Behavior

Current Behavior

Steps to Reproduce

import chromium from "@sparticuz/chromium-min";
import { db } from "database";
import puppeteer from "puppeteer-core";
import { inngest } from "./client";

const chromiumPack =
  "https://github.com/Sparticuz/chromium/releases/download/v123.0.0/chromium-v123.0.0-pack.tar";
chromium.setHeadlessMode = true;

      const browser = await puppeteer.launch({
        args: [...chromium.args],
        defaultViewport: chromium.defaultViewport,
        // See https://www.npmjs.com/package/@sparticuz/chromium#running-locally--headlessheadful-mode for local executable path
        executablePath: await chromium.executablePath(chromiumPack),
        headless: chromium.headless,
        ignoreHTTPSErrors: true,
      });
      const page = await browser.newPage();

Possible Solution

umutbozdag commented 2 months ago

Okay, it works in my server enviroment I think because it's linux, since my machine is windows it gives this error. Is there any workaround to run this in my windows machine?

Sparticuz commented 2 months ago

No. This is Linux only.