这是用户在 2024-3-21 9:35 为 https://github.com/suziwen/ZeroOmega 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?
Skip to content
You have no unread notifications
  • 关注 2

    通知类型

    要获取推送通知,使用 iOSAndroid
  • 清单

    清单

通知类型

通知设置

许可证

Open in github.dev Open in a new github.dev tab 在代码空间中打开

suziwen/ZeroOmega

t

添加文件

添加文件

该分支 3 个提交 领先与 FelisCatus/SwitchyOmega:master

Repository files navigation


ZeroOmega,从 SwitchyOmega 分叉,与清单 v3 兼容

 Chrome 网上应用店

  微软边缘插件


快速轻松地管理多个代理并在多个代理之间切换。

Translation status

 铬扩展


该项目作为 Chromium 扩展提供。


您可以在 Chrome Web Store 上试用,或者在 Releases 页面上获取打包的扩展文件 (CRX) 进行离线安装。


请在问题跟踪器上报告问题。


Firefox 插件(实验性)


还有一个实验性的 WebExtension 端口,允许在 Firefox Nightly Version >= 56 中安装。


由于 Mozilla 方面仍大力开发 WebExtensions API,因此我们强烈建议使用 Nightly 频道 (>= 56.0) 并经常更新。


开发者版和 Beta 版渠道不会经常收到修复,因此不受 SwitchyOmega 的支持。一些用户报告说它也适用于 Firefox Developer Edition (>= 55),但我们强烈建议不要这样做。


它在 Firefox 54 Stable 中根本不起作用。


您可以在 Mozilla Add-ons 上尝试一下,或者在 Releases 页面上获取打包的扩展文件 (XPI) 进行离线安装。


在报告问题之前,请确保您使用的是最新的 Nightly 版本。版本号和构建日期应在问题中的某处提及。


注意:由于 AMO 审查政策,PAC 配置文件不适用于 Firefox。我们将看看我们能做些什么。

 发展现状

 聚合氯化铝发生器


该项目包含一个名为 omega-pac 的 PAC 生成模块,它处理配置文件模型并将配置文件编译为 PAC 脚本。该模块是独立的,当文档准备好后可以发布到 npm。

 选项经理


文件夹 omega-target 包含用于管理选项和应用配置文件的独立于浏览器的逻辑。每个公共方法都在注释中有详细记录。与浏览器相关的功能不包括在内,应在 omega-target 类的子类中实现。


omega-web 是一个基于 Web 的配置界面,用于各种选项和配置文件。该界面与 omega-target 作为后端配合得很好。


omega-web 单独是不完整的,需要一个名为 omega_target_web.js 的文件,其中包含一个角度模块 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托管。如果您希望帮助改进翻译,或将本项目翻译成一种新的语言,请 点击下方图片链接进入翻译。

Translation status

 构建项目


SwitchyOmega 已迁移到使用 npm 和 grunt 进行构建。请注意,该项目需要 npm 2.x。


构建项目:

# Install node and npm first (make sure npm --version > 2.0), then:

sudo npm install -g grunt-cli@1.2.0 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 ,请在 omega-build 目录中运行 grunt watch 一次。这将有效地在此项目中的每个模块中运行 grunt watch

许可证

GPLv3


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 ,但请明确说明此软件是独立项目,与代理提供商无关,且不提供任何关于网络连接或代理技术的支持。

软件包

未发布软件包

语言

  • CoffeeScript 76.6%
  • Pug 12.6%
  • JavaScript 6.0%
  • Less 2.6%
  • CSS 1.4%
  • HTML 0.8%