如何使用 Puppeteer 自动固定 chrome 扩展程序

How to pin the chrome extension automatically using puppeteer

提问人:jC61 提问时间:10/3/2023 更新时间:10/3/2023 访问量:44

问:

我正在尝试使用 Puppeteer 自动执行固定 Chrome 扩展程序的过程。我希望能够以编程方式固定扩展,而无需任何手动干预。我相信 Puppeteer,一个强大的浏览器自动化工具,可以帮助实现这一目标。但是,我不确定完成此任务所需的确切步骤和代码。有人可以指导我如何使用 Puppeteer 自动固定 Chrome 扩展程序吗?

这是我尝试过的基本代码。我已经使用 puppeteer 自动安装了扩展,但我想完成代码以自动固定扩展

index.js

const puppeteer = require('puppeteer-extra');

const { click,delay } = require('puppeteer-utilz');
const path = require('path');

const StealthPlugin = require('puppeteer-extra-plugin-stealth');
const stealth = StealthPlugin();
puppeteer.use(StealthPlugin());
stealth.enabledEvasions.delete('iframe.contentWindow');

require('dotenv').config();

const readline = require('readline')

(async () => {
    try {
        for (;;) {
            const email = await ask('Email: ');

            const extension1 = path.join(process.cwd(), 'extensions/adblocker');
            let options;

            options = {
                headless: false,
                args: [
                    `--disable-extensions-except=${extension1}`,
                    `--load-extension=${extension1}`,
                    "--start-maximized"
                ]
            };
                
            let browser = await puppeteer.launch(options)
            let page = (await browser.pages())[0]
        
        }
    }
    catch (err) {
        console.error(err)
    }
})()
javascript google-chrome-extension Puppeteer 浏览器自动化

评论


答: 暂无答案