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

puppeteer-firefox 开启扩展相关推荐

  1. javascript扩展插件alook_使用 Kotlin 编写你的第一个 Firefox WebExtension 扩展

    Kotlin 是我最喜爱的编程语言.我们已经知道 Kotlin 编译成 Java 字节码可以快速被安卓和服务端采用.事实上,Kotlin 还支持编译成 JavaScript,因此该语言也开始在 Web ...

  2. Firefox的扩展开发介绍

    Firefox的扩展开发介绍 陈彦旭 2009年3月5日 1目的 开发基于Firefox的Grabpro,要求和IE上的Grabpro具有相同功能和UI. 2简介 以前在IE中开发的Grabpro是使 ...

  3. 开发FireFox浏览器扩展(Extension)并实现与原生应用之间的消息传递

    一.什么是插件(Plug-in),什么是扩展(Extension). 插件指的是在页面HTML源代码里通过<object> 或者 <embed> 标签声明的部分,工作在内核层面 ...

  4. Firefox常用扩展(extension)推荐

    [color=blue]Fasterfox[/color] » Firefox 性能和网络优化. [url]http://addons.mozine.cn/firefox/88/[/url] [col ...

  5. Firefox 常用扩展插件及脚本推荐 打造你不一样的Firefox

    前言: 进入2011年以来,整个浏览器领域的竞争越发激烈,随着IE9正式版的发布.Chrome.Opera等浏览器厂商也相继更新/发布了新的版本.经过多次跳票之后,FireFox4.0正式版终于在今天 ...

  6. Firefox 特色扩展: web php proxy

    web php proxy 是一个很好的 Firefox 扩展,它主要用于代理访问网站.除了具有一键代理功能之外,web php proxy 还能在网页被封或网络错误的时候自动使用代理访问. 你可以从 ...

  7. IE与FireFox下扩展开发插件收集zz

    原文地址:http://hi.baidu.com/zhuomingliang/blog/item/a5b434734fb0fd1d8701b0a4.html ie下的开发插件 1.微软为了方便web开 ...

  8. Firefox扩展初接触

    本文没涉及如何写一个扩展,而是简单整理一下扩展涉及到的周边的东西. 环境 Profile配置文件的默认位置: Windows %APPDATA%\Mozilla\ Unix/Linux ~/.mozi ...

  9. 常用的FireFox扩展插件

    FireFox的扩展插件有成百上千,你要用哪个呢?这里收集了50个流行的扩展插件,下载后安装,会让你的FireFox浏览更轻松.请注意,大多数扩展插件可以在FireFox2.0上使用,如果无法使用,那 ...

  10. Firefox扩展开发 Hello World!

    今天尝试开发一个Firefox的扩展.虽然比较简单,网上也有很多教程,但是感觉一些教程写的比较麻烦,在初步的开发过程中并没有用到那些东西,于是自己把开发过程记录下来.我是根据Mozilla官方教程开发 ...

最新文章

  1. 以AI制作AI,当AutoML加入AI研究员内卷大潮
  2. python学习之if条件句的使用
  3. 稀疏矩阵的压缩存储与转置
  4. PS制作高光导航背景
  5. 【问链-EOS公开课】第十四课 EOS从单签名到多签名
  6. php 源码解析--count
  7. 20080408 - VS2003 中 Jscript 文件中文乱码问题
  8. Datawhale-零基础入门NLP-新闻文本分类Task06
  9. 协议圣经(二) RTP组播音视频技巧
  10. LeetCode(183)—— 从不订购的客户(MySQL)
  11. 使用valgrind检查cache命中率
  12. CentOS6.5搭建MySQL5.1主从复制
  13. 盐城机电高等职业技术学校计算机专业,盐城机电高等职业技术学校
  14. java开发工程师面试问题大全及答案大全
  15. python删除标点_python – 使用pandas快速删除标点符号
  16. ME525+ 刷机工具及设置中心号码
  17. 移动网络安全之无线局域网安全
  18. 华为遭到英国政府调查。网友: 全世界都在针对华为!
  19. 15-面向对象的程序设计--no
  20. 失败并不可怕,可怕的是害怕失败

热门文章

  1. 羽毛球 中的 切球 与 旋球
  2. STM32 IAP docs
  3. Docker容器实现SSH连接
  4. GenericObjectPool参数解析
  5. DB2数据库SQL0670N错误(行长度超限)案例解析
  6. 21.ACL 的使用
  7. 5.PHP 命令行模式
  8. 73. 文件上传(2)
  9. arm poky linux,opencv移植在4412和imx6(yocto 3.14.28 arm-poky-linux-gnueabi )上
  10. ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...