puppeteer-firefox 开启扩展「建议收藏」

puppeteer-firefox 开启扩展「建议收藏」puppeteer-firefox安装扩展puppeteer-firefox目前已经有许多人在投入开发工作,但是和chrome的launch打开扩展api不一致,在chrome中,我们可以很容易配置参

puppeteer-firefox安装扩展

puppeteer-firefox 目前已经有许多人在投入开发工作,但是和chrome的launch打开扩展api不一致,在chrome中,我们可以很容易配置参数就可以打开插件,但是在firefox中我们要使用web-ext 去启动firefox并且使用connect去连接。

官方issue

Current tip-of-tree status of Puppeteer-Firefox is availabe at isPuppeteerFirefoxReady?

Add-ons

Firefox Add-ons differs from Chrome extensions, hence precess of its install is different.Firefox Add-on can be installed using web-ext library which runs Firefox binary and can be connected using Puppeteer connect API.

const webExt = require('web-ext').default;
const pptrFirefox = require('puppeteer-firefox');
const getPort = require('get-port');
(async () => {
  const CDPPort = await getPort();
  await webExt.cmd.run(
      {
        sourceDir: 'path-to-add-on',
        firefox: pptrFirefox.executablePath(),
        args: [`-juggler=${CDPPort}`]
      },
      {
        // These are non CLI related options for each function.
        // You need to specify this one so that your NodeJS application
        // can continue running after web-ext is finished.
        shouldExitProgram: false
      }
    );
    const browser = await pptrFirefox.connect({
      browserWSEndpoint: `ws://127.0.0.1:${CDPPort}`
    });
})();

package.json example

{
  "dependencies": {
    ...
    "get-port": "^4.2.0",
    "web-ext": "^3.1.0",
    "puppeteer-firefox": "^0.5.0"
    ...
  },
}

chrome扩展开启方式

chrome extensions

博客: https://github.com/zhaojunlike

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13378.html

(0)

相关推荐

  • Python界面长什么样子

    Python界面长什么样子Python作为一门广泛应用的编程语言,不同于其他编程语言,它具备强大的图形界面库。Python的图形界面主要采用的是Tkinter、PyQt、wxPython等库,让我们能够实现各种各样的用户界面。因此,本文将带您深入了解Python界面是如何制作的,以及它的外观是怎样的。

    2024-05-11
    70
  • 从零开始学Graph Database:什么是图[通俗易懂]

    从零开始学Graph Database:什么是图[通俗易懂]摘要:本文从零开始引导与大家一起学习图知识。希望大家可以通过本教程学习如何使用图数据库与图计算引擎。本篇将以华为云图引擎服务来辅助大家学习如何使用图数据库与图计算引擎。 本文分享自华为云社区《从零开始

    2023-06-09
    135
  • mysql中key 、primary key 、unique key 与index区别【转】

    mysql中key 、primary key 、unique key 与index区别【转】一、key与primary key区别 解析: KEY wh_logrecord_user_name (user_name) 本表的 字段与 表`user_name`字段建立外键 括号外是建立外键的对

    2023-02-16
    155
  • 用Python编写简单易用的GUI界面

    用Python编写简单易用的GUI界面Python自带的tkinter库是一种常用的创建图形用户界面(GUI)的工具,它可以在Windows、Linux和Mac OS等多个操作系统上使用。然而,它的使用方法并不像其他Python库那么简单,需要有一些基本的GUI编程知识。

    2024-03-30
    87
  • 高性能MySQL(第4版) 第一章 MySQL架构 读书笔记[通俗易懂]

    高性能MySQL(第4版) 第一章 MySQL架构 读书笔记[通俗易懂]这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~ 原文内容比较充实,建议有时间可以读一下原文. 第一章主要是个概览. MySQL的逻辑架构 默认情况下,

    2023-06-14
    152
  • Python在QNX与Linux上的差异及使用场景对比

    Python在QNX与Linux上的差异及使用场景对比在QNX系统上,Python的默认版本是2.7。不同于在Linux系统上,用户需要手动安装Python。同时,由于QNX系统基于实时操作系统,因此需要对Python的编译选项进行特别的设置。

    2024-01-02
    112
  • Connector / J 8 的 LoadBalance「终于解决」

    Connector / J 8 的 LoadBalance「终于解决」对于负载均衡,常见的方案有:F5、HAProxy、JDBC中的loadbalance。F5不是开发者想玩就能玩的,HAProxy需要独立部署,如果部署在数据库集群之外的机器,会有额外的网络开销。JDB

    2023-07-28
    123
  • 使用AntConc进行文本分析的完整教程

    使用AntConc进行文本分析的完整教程AntConc是一款在语言学分析中广泛应用的免费工具,它能够帮助用户对大量文本数据进行统计分析,进而深入挖掘其内在规律。AntConc的优势在于其简单易用、功能丰富、支持中文等多种语言,因此备受广大语言学爱好者的欢迎。

    2024-08-22
    25

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注