2.mjs 897 B

123456789101112131415161718192021222324252627282930
  1. import { chromium } from "playwright";
  2. import os from "os";
  3. import fs from "fs";
  4. import path from "path";
  5. const __dirname = new URL(".", import.meta.url).pathname;
  6. const userDataDir = fs.mkdtempSync(path.join(os.tmpdir(), "myapp"));
  7. const pathToExtension = path.join(
  8. __dirname,
  9. "fngmhnnpilhplaeedifhccceomclgfbg"
  10. );
  11. // 启动浏览器
  12. const context = await chromium.launchPersistentContext(userDataDir, {
  13. headless: false,
  14. // proxy: {
  15. // server: "199.188.92.93:8000",
  16. // username: "proxy",
  17. // password: "rPZHv9U",
  18. // },
  19. args: [
  20. `--disable-extensions-except=${pathToExtension}`,
  21. `--load-extension=${pathToExtension}`,
  22. ],
  23. userAgent:
  24. "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3105.3 Safari/537.36",
  25. });
  26. // 创建一个新的浏览器页面
  27. const page = await context.newPage();