Advanced Extension Reloader

Advanced Extension Reloader

1.6.0
精选

简介:

一键、热键或自动重新加载解压的扩展。

Advanced Extension Reloader 是一个可以重新加载您为您开发的未打包扩展的扩展。通过安装此扩展,您将能够通过单击浏览器操作图标立即重新加载所有解压的扩展。您还可以:

★ 限制仅对具有特定 ID 的扩展进行重新加载。

★ 使用热键重新加载扩展。

★ 借助补充包 Advanced Extension Reloader Watch 1(如果您在没有捆绑器的情况下开发扩展)或 Advanced Extension Reloader Watch 2(如果您使用 Webpack),设置对扩展文件更改的自动重新加载。

★ 使高级扩展重新加载器在重新加载扩展时发出声音。

★ 使高级扩展重新加载器在重新加载扩展后重新加载当前选项卡或所有选项卡(对于内容脚本有用)。

重新加载扩展程序后,高级扩展程序重新加载器将重新打开所有在重新加载过程中关闭的选项卡(例如,扩展程序的选项页面)。

下面详细介绍如何使用 Advanced Extension Reloader 及其补充包。
-------------------------------------------------- --------------
手动装弹

要重新加载扩展程序,请单击工具栏中的扩展程序图标或点击 chrome://extensions/shortcuts 中指定的“重新加载扩展程序主”热键。您可以通过编辑设置页面上的“扩展程序的图标单击操作”字段来更改重新加载扩展程序的方式。

设置示例:

{
“all_tabs”:假,
“硬”:真实,
"ext_id": "ffhljpfecjcfjdaneehmhdgplkaafnbb",
“播放声音”:真
}

右键单击扩展图标将带来额外的重新加载操作,可以通过编辑设置页面中的“扩展的图标上下文菜单操作”字段来更改这些操作。

该字段接受具有与“扩展的图标单击操作”中所示相同架构的对象数组。请记住,那里可以出现的项目数量是有限制的。您还可以通过点击 chrome://extensions/shortcuts 中指定的“重新加载扩展 X”热键之一来使用此处定义的重新加载操作,其中 X 是数组中的一个位置。
-------------------------------------------------- --------------
自动装弹

要自动重新加载扩展,您将需要两个补充包:Advanced Extension Reloader Watch 1 和 Advanced Extension Reloader Watch 2。您需要安装 Node JS 和 npm 包管理器才能使用它们。
-------------------------------------------------- --------------
高级扩展重新加载器手表 1

如果您在没有捆绑程序的情况下开发扩展,则需要 Advanced Extension Reloader Watch 1。它将监视您的文件是否发生更改并向 Advanced Extension Reloader 发送消息,以便它可以重新加载您的扩展。

以下是如何使用它:

1. 使用以下命令全局安装软件包:
npm install Advanced-extension-reloader-watch-1 --global

2. 在计算机上的任意位置创建 config.json。

config.json 示例:

{
"port": 6220, // 重要提示:此处定义的端口应在高级扩展重新加载器的设置页面中重复。
"watch_dir": "D:/Cloud/Projects/高级扩展重新加载器示例/advanced-extension-reloader-examples/no_bundler/extensions/manifest_3",
"ext_id": "jepkffhnnekngedhempoflhcmoogpkph",
“硬路径”:[
“背景”,
“清单.json”
],
“硬”:假,
“all_tabs”:假,
“播放声音”:真
}

3. 打开命令提示符/终端并执行以下命令:watch-ext --config path_to_your_config.json

如果您希望反映对扩展清单的更改,您需要使用 Advanced Extension Reloader Watch 2 补充包中的 Listen() 函数。

使用方法如下:

1. 如果您的后台脚本是 ES 模块,请从此处 (https://bit.ly/2UI90jO) 下载listener.js,否则请从此处 (https://bit.ly/3sCWH4R) 下载。

2. 在后台脚本中导入listener.js并调用listen()函数,如下所示:

新的监听器().listen();
-------------------------------------------------- --------------
高级扩展重新加载器手表 2

如果您使用捆绑器开发扩展,您将需要 Advanced Extension Reloader Watch 2。

使用以下命令安装 Advanced Extension Reloader Watch 2:
npm install Advanced-extension-reloader-watch-2 --save-dev

请参阅示例 Webpack 配置:https://bit.ly/2XKcbIN

新的 Reloader() 构造函数接受具有 port 和 watch_dir 属性的对象。

reloader.reload() 函数接受具有 hard、all_tab、ext_id、play_sound、after_reload_delay、manifest_path、hard_paths、soft_paths、all_tab_paths 和 one_tab_paths 属性的对象。

reloader.play_error_notification() 函数允许您在捆绑失败时播放错误通知声音。

您还可以使用listen()函数,如下所示:

从“advanced-extension-reloader-watch-2/umd/listener”导入监听器;

新的监听器().listen();
-------------------------------------------------- --------------
暂时停止自动重新加载

您可以通过右键单击浏览器操作图标并选择“暂停自动重新加载”选项来暂时暂停自动重新加载。您还可以使用 chrome://extensions/shortcuts 中指定的热键来执行此操作。
-------------------------------------------------- --------------
应用程序编程接口

硬:布尔值
默认值:true
适用于:Advanced Extension Reloader、Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
是否重新加载扩展而不是仅重新加载当前选项卡。如果设置为 false,则后台页面将不会重新加载。即使此选项为 true,manifest.json 中的更改也不会反映,除非您在目标扩展的后台脚本中使用 Advanced Extension Reloader Watch 2 补充包中的 Listen() 函数。可以与“all_tabs”结合使用。

all_tabs:布尔值
默认值:假
适用于:Advanced Extension Reloader、Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
是否重新加载所有选项卡而不是仅重新加载当前选项卡。

ext_id:字符串
默认值:未定义
适用于:Advanced Extension Reloader、Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
在“硬”模式下重新加载的扩展的 ID。如果未指定,所有扩展都将重新加载。

play_sound: 布尔值
默认值:假
适用于:Advanced Extension Reloader、Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
重新加载完成时是否播放通知声音。

after_reload_delay: 数字
默认值:1000
适用于:Advanced Extension Reloader、Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
重新加载扩展程序后重新加载关闭的选项卡之前等待的时间(以毫秒为单位)。如果您的扩展程序在重新加载页面后遇到任何错误或扩展程序的页面重新加载为空白,您可以尝试增加此值。

端口: 号码
默认值:7220
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
一个端口,应该期望消息重新加载扩展。如果您开发多个扩展,您将需要多个端口。重要提示:此处定义的端口应在高级扩展重新加载器的设置页面中重复。

watch_dir:字符串
默认值:src
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
用于监视文件更改的目录路径。应该是您的扩展的目录路径。

清单路径:布尔值 |细绳
默认值:假
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
扩展的 manifest.json 的路径。可以是一个布尔值,如果为 true,Advanced Extension Reloader Watch 1/2 将在 watch_dir 目录中查找 manifest.json。 Advanced Extension Reloader Watch 1/2 需要此选项在重新加载扩展之前检查manifest.json 的有效性。如果manifest.json无效,重新加载将被取消,这样您的扩展就不会崩溃。

硬路径:字符串[]
默认: []
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
路径或部分路径的数组(如文件名)。如果扩展程序重新加载是由这些路径之一的文件/目录的更改触发的,则即使在配置中指定了hard: false,它也会以hard: true重新加载。

软路径:字符串[]
默认: []
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
路径或部分路径的数组(如文件名)。如果扩展程序重新加载是由这些路径之一的文件/目录的更改触发的,则即使在配置中指定了 Hard: true ,它也会以 Hard: false 重新加载。

all_tabs_paths: 字符串[]
默认: []
适用于:Advanced Extension Reloader Watch 1、Advanced Extension Reloader Watch 2
路径或部分路径的数组(如文件名)。如果扩展程序重新加载是由这些路径之一的文件/目录的更改触发的,则即使在配置中指定了 all_tabs: false ,扩展程序也会以 all_tabs: true 重新加载。

one_tab_paths: 字符串[]
默认: []
适用于:高级扩展重新加载器手表 1、高级扩展重新加载器手表 2
路径或部分路径的数组(如文件名)。如果扩展程序重新加载是由这些路径之一的文件/目录的更改触发的,则即使在配置中指定了 all_tabs: true ,它也会以 all_tabs: false 重新加载。
-------------------------------------------------- --------------
示例扩展可以在这里找到:https://bit.ly/3y9GTI2
-------------------------------------------------- --------------
权限:
读取您的浏览历史记录
允许扩展程序重新打开在重新加载期间关闭的选项卡。

管理您的应用程序、扩展程序和主题
允许扩展重新加载扩展。
-------------------------------------------------- --------------
GitHub:https://bit.ly/advanced-extension-reloader-github

关注我的 Facebook 页面(更多扩展):https://bit.ly/browservery


评分:

5星(共5星),共3位用户参与评分

使用人数:

247+ 位用户

版本:

1.6.0

大小:

740KiB

分类:

开发者工具

提供方:

https://www.facebook.com/browservery

支持语言:

2 种语言

更新时间:

2024-01-13 16:45:27

ID:

hagknokdofkmojolcpbddjfdjhnjdkae