ZeroOmega, forked from SwitchyOmega compatible with manifest v3
快速轻松地管理多个代理并在多个代理之间切换。
铬扩展
该项目作为 Chromium 扩展提供。
您可以在Chrome Web Store上试用,或者在发布页面上获取打包的扩展文件 (CRX) 进行离线安装。
Firefox 插件(实验性)
还有一个实验性的 WebExtension 端口,允许在 Firefox Nightly Version >= 56中安装。
由于 Mozilla 方面仍大力开发 WebExtensions API,因此我们强烈建议使用 Nightly 频道 (>= 56.0) 并经常更新。
开发者版和 Beta 版渠道不会经常收到修复,因此不受 SwitchyOmega 的支持。一些用户报告说它也适用于 Firefox Developer Edition (>= 55),但我们强烈建议不要这样做。它在 Firefox 54 Stable 中根本不起作用。
您可以在Mozilla 附加组件上尝试一下,或者在发布页面上获取打包的扩展文件 (XPI) 进行离线安装。
在报告问题之前,请确保您使用的是最新的 Nightly 版本 。版本号和构建日期应在问题中的某处提及。
注意:由于 AMO 审查政策,PAC 配置文件不适用于 Firefox。我们将看看我们能做些什么。
发展现状
聚合氯化铝发生器
该项目包含一个名为 的 PAC 生成模块 omega-pac
,它处理配置文件模型并将配置文件编译为 PAC 脚本。该模块是独立的,当文档准备好后可以发布到 npm。
选项经理
该文件夹 omega-target
包含用于管理选项和应用配置文件的独立于浏览器的逻辑。每个公共方法都在注释中有详细记录。与浏览器相关的功能不包括在内,应在该类的子类中实现 omega-target
。
omega-web
是一个基于网络的各种选项和配置文件的配置界面。该界面非常适合 omega-target
作为后端。
omega-web
单独是不完整的,需要一个名为 omega_target_web.js
包含 Angular 模块的文件 omegaTarget
。该模块包含与 omega-target
后端通信的依赖于浏览器的代码,以及检索浏览器相关状态和信息的其他代码。omega-target-chromium-extension/omega_target_web.coffee
有关此类模块的示例,请参阅该文件。
目标
这些 omega-target-*
文件夹应包含与环境相关的代码,例如浏览器 API 调用。
每个目标文件夹应该包含一个扩展 OmegaTarget
对象,其中包含抽象基类的子类,例如 Options
.这些类包含抽象方法的实现,并且可以随意重写其他方法。
目标可以将文件复制到 omega-web
其构建中以提供基于 Web 的配置界面。如果是这样,目标必须提供 omega_target_web.js
选项管理器部分中所述的文件。
此外,每个目标还可以包含目标所需的其他文件和资源,例如背景页面和扩展清单。
目前,仅实现了一个目标:WebExtension 目标。该目标允许该项目在大多数基于 Chromium 的浏览器中用作 Chromium 扩展,也可以用作上面提到的 Firefox 插件。
翻译
翻译托管在 Weblate 上。如果您想帮助改进翻译文本或开始翻译您的语言,请点击下图的链接。
本项目翻译由Weblate托管。如果您希望帮助改进翻译,或将本项目翻译成一种新的语言,请点击下方图片链接进入翻译。
构建项目
SwitchyOmega 已迁移到使用 npm 和 grunt 进行构建。请注意,该项目需要 npm 2.x。
构建项目:
# Install node and npm first (make sure npm --version > 2.0), then:
sudo npm install -g [email protected] bower
# In the project folder:
cd omega-build
npm run deps # This runs npm install in every module.
npm run dev # This runs npm link to aid local development.
# Note: the previous command may require sudo in some environments.
# The modules are now working. We can build now:
grunt
# After building, a folder will be generated:
cd .. # Return to project root.
ls omega-target-chromium-extension/build/
# The folder above can be loaded as an unpacked extension in Chromium now.
要启用 grunt watch
,请 grunt watch
在目录中运行一次 omega-build
。这将有效地运行 grunt watch
在该项目的每个模块中。
执照
SwitchyOmega 根据GNU 通用公共许可证版本 3 或更高版本获得许可。
SwitchyOmega 是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版)或(由您选择)任何更高版本的条款重新分发和/或修改它。
SwitchyOmega 发布的目的是希望它有用,但不提供任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到 GNU 通用公共许可证和 SwitchyOmega 的副本。如果没有,请参阅http://www.gnu.org/licenses/。
注意
SwitchyOmega 目前没有专门的项目主页。switchyomega.com
和类似网站不以任何方式隶属于 SwitchyOmega 项目,也不是由 SwitchyOmega 项目成员维护。请参阅此 Github 存储库和 wiki 以获取官方信息。
SwitchyOmega 目前不与任何代理提供商、VPN 提供商或 ISP 合作。 SwitchyOmega 项目或软件中不显示广告。欢迎代理提供商在教程中推荐 SwitchyOmega 作为解决方案的一部分,但必须明确的是,SwitchyOmega 是一个独立项目,不隶属于提供商,因此不能提供任何网络连接或代理技术支持。
重要声明
SwitchyOmega 目前没有专门的项目主页。switchyomega.com
等网站与 SwitchyOmega 项目并无任何关联,也不由 SwitchyOmega 项目成员维护。一切信息请以 Github 上的项目和 wiki 为准。
SwitchyOmega 目前尚未与任何代理成功、VPN 成功或 ISP 达成任何合作协议,项目或软件中不包含任何此类广告。欢迎在教程或说明中推荐 SwitchyOmega 代理成功,但请明确说明此软件是独立的项目,与代理关联很大,且不提供任何关于网络连接或代理技术的支持。