首页 > 编程语言 >【浏览器扩展】编写Firefox和Chrome的扩展程序

【浏览器扩展】编写Firefox和Chrome的扩展程序

时间:2024-01-19 22:22:18浏览次数:38  
标签:Firefox Chrome 扩展 chrome 文档 https 浏览器 com

官方文档

Firefox

(1)文档

https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions

(2)文档示例代码

https://github.com/mdn/webextensions-examples

Chrome

(1)文档

https://developer.chrome.com/docs/extensions

(2)文档示例代码

https://github.com/GoogleChrome/chrome-extensions-samples

注意点

1、自己编写过程中,遇到了manifest_version的版本问题

网上大部分搜到的是manifest_version=2的代码

而manifest_version=3的代码好像没它多,而这2者是有些区别的

chrome参见:https://developer.chrome.com/docs/extensions/develop/migrate/known-issues

关于使用和发布问题

Firefox

(1)目前是可以调试,也就是临时加载附加组件,关闭浏览器后就消失。

(2)如果直接将压缩包加载到附加组件,就一直提示压缩包损坏,无法添加,应该是签名之类的校验吧。

(3)想永久用,就得注册Add账号,然后上架,上架需要压缩包,然后填写申请,等待审核,有个流程,有些麻烦。

Chrome

(1)目前是编写好就可以直接在浏览器的开发者模式中,加载已解压的扩展程序即可。

(2)加载后,可以开启控制台做调试,也可以永久使用,关闭浏览器后再次运行扩展也是在的。

(3)也没有签名之类的问题了,所以可以打压缩包,自由分发给其他人使用。

标签:Firefox,Chrome,扩展,chrome,文档,https,浏览器,com
From: https://www.cnblogs.com/masonblog/p/17975750

相关文章

  • vue validator 扩展
    ElementUIForm1.问题:有个表单里面是表格,可以提交多行数据,每一行都有计划数ItemCount需要校验,校验标准是与同一行的另一个输入框Inventory的值比较,如果ItemCount>Inventory就要有tip提示,不能用弹出框参考官网的例子密码的二次验证,但我这里又不同,我是有多行验证的,我需要传参......
  • Google的Jax框架的JAX-Triton目前只能成功运行在TPU设备上(使用Pallas为jax编写kernel
    使用Pallas为jax编写kernel扩展,需要使用JAX-Triton扩展包。由于Google的深度学习框架Jax主要是面向自己的TPU进行开发的,虽然也同时支持NVIDIA的GPU,但是支持力度有限,目前JAX-Triton只能在TPU设备上正常运行,无法保证在GPU上正常运行。该结果使用kaggle上的TPU和GPU进行测试获得。......
  • 设计高性能、高可用、高扩展系统
    复杂度模型   高扩展  高性能   高可用      https://www.cnblogs.com/liconglong/p/16109649.html#_label0......
  • Redis系列:使用 Redis Module 扩展功能
    ★Redis24篇集合1啥是RedisModuleRedisModule是Redis的一种扩展模块,从4.0版本开始,允许用户自定义扩展模块,在Redis内部实现新的数据类型和功能,使用统一的调用方式和传输协议格式扩展Redis的能力。它本身的设计目的就是在不同版本的Redis中运行,因此无需重新编译模块即可与特......
  • chrome浏览器闪屏问题解决
    描述:我在浏览B站时,在打字时突然出现了闪屏,反应很强烈!一输入就出现!我还一直以为是电脑显卡出了问题!后来查询资料发现这是谷歌很久以前的一个bug,至今都没有修复!至少在我发帖之前一直是没有解决的!开启硬件加速若想使用硬件加速,可以在网址栏输入:chrome://flags/选择ChooseANGL......
  • TS中扩展window对象
    TS中扩展window对象ts中扩展widows对象,方法四种:使用windows的地方,利用断言将window变为any;使用windows地方,利用接口继承扩展Window接口;利用@ts-ignore命令利用声明合并,扩展全局声明;利用声明合并,定义全局接口;示例函数://widow对象动态添加globalConfig对象functi......
  • jax框架的 Pallas 方式的GPU扩展不可用
    说下深度学习框架的GPU扩展功能的部分,也就是使用个人定制化的GPU代码编写方式来为深度学习框架做扩展。深度学习框架本身就是一种对GPU功能的一种封装和调用,但是由于太high-level,因此就会摒弃掉一些原有的GPU底层的编程功能,为此可以使用GPU原始功能的代码来为深度学习编写扩展函......
  • chrome插件「Video Downloader Plus」,可下载在线视频
    VideoDownloaderPlushttps://chromewebstore.google.com/detail/lpcbiamenoghegpghidohnfegcepamdm?hl=zh-CN&utmsource=extsidebar概述使用免费的在线视频下载器从流行平台下载视频。轻松保存各种格式和分辨率的视频。VideoDownloaderPlus是任何想要轻松高效地......
  • 【SHELL】反斜杠解决多个shell实例扩展
    是定义了的 全部代码如下base_dir=`pwd`repoforall-c'{  user_dir=$(realpath--relative-to="$base_dir""$PWD")  echo$user_dir}'执行后报错realpath:'':Nosuchfileordirectory 分析原因这个问题的原因是repoforall-c命令在每个仓库中执行一......
  • linux安装chrome
    debian安装谷歌浏览器1,下载安装包wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb2,赋予权限chmodu+xgoogle-chrome-stable_current_amd64.deb3,解压并安装dpkg-igoogle-chrome-stable_current_amd64.deb4,可能会报错,提示缺少依赖,或者未......