{"id":13398466,"url":"https://github.com/FelisCatus/SwitchyOmega","last_synced_at":"2025-03-14T02:31:22.587Z","repository":{"id":3539034,"uuid":"4598984","full_name":"FelisCatus/SwitchyOmega","owner":"FelisCatus","description":"Manage and switch between multiple proxies quickly \u0026 easily.","archived":false,"fork":false,"pushed_at":"2024-10-29T13:02:16.000Z","size":2182,"stargazers_count":21317,"open_issues_count":770,"forks_count":3199,"subscribers_count":816,"default_branch":"master","last_synced_at":"2024-10-29T15:55:37.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"hfiref0x/ZeroAccess","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FelisCatus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-06-08T15:32:30.000Z","updated_at":"2024-10-29T15:19:42.000Z","dependencies_parsed_at":"2022-07-12T11:54:53.112Z","dependency_job_id":"08608e37-1a46-45c0-9ffe-02e6bc6e0e17","html_url":"https://github.com/FelisCatus/SwitchyOmega","commit_stats":{"total_commits":601,"total_committers":88,"mean_commits":6.829545454545454,"dds":0.3793677204658902,"last_synced_commit":"cdc7e077d7a9ac6ca65e172a76ee0123542c1655"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelisCatus%2FSwitchyOmega","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelisCatus%2FSwitchyOmega/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelisCatus%2FSwitchyOmega/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelisCatus%2FSwitchyOmega/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FelisCatus","download_url":"https://codeload.github.com/FelisCatus/SwitchyOmega/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242961693,"owners_count":20213316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:26.883Z","updated_at":"2025-03-14T02:31:22.561Z","avatar_url":"https://github.com/FelisCatus.png","language":"CoffeeScript","funding_links":[],"categories":["CoffeeScript","Uncategorized","Access services","工具","其他_安全与渗透"],"sub_categories":["Uncategorized","Networks","浏览器","网络服务_其他"],"readme":"SwitchyOmega\n============\n\nManage and switch between multiple proxies quickly \u0026 easily.\n\n[![Translation status](https://hosted.weblate.org/widgets/switchyomega/-/svg-badge.svg)](https://hosted.weblate.org/engage/switchyomega/?utm_source=widget)\n\nChromium Extension\n------------------\nThe project is available as a Chromium Extension.\n\nYou can try it on [Chrome Web Store](https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif),\nor grab a packaged extension file (CRX) for offline installation on the [Releases page](https://github.com/FelisCatus/SwitchyOmega/releases).\n\nPlease [report issues on the issue tracker.](https://github.com/FelisCatus/SwitchyOmega/issues)\n\nFirefox Addon (Experimental)\n----------------------------\n\nThere is also an experimental WebExtension port, which allows installing in\n**Firefox Nightly Version \u003e= 56**.\n\n**Since the WebExtensions API is still under heavy development on Mozilla's side,\nwe strongly recommended using the Nightly channel (\u003e= 56.0) and update frequently.**\n\nThe Developer Edition and Beta channels will not receive fixes as often and\ntherefore unsupported by SwitchyOmega. Some users report that it works with the\nFirefox Developer Edition (\u003e= 55) as well, but we strongly advise against doing\nso. It won't work at all in Firefox 54 Stable.\n\nYou can try it on [Mozilla Add-ons](https://addons.mozilla.org/en-US/firefox/addon/switchyomega/),\nor grab a packaged extension file (XPI) for offline installation on the [Releases page](https://github.com/FelisCatus/SwitchyOmega/releases).\n\nPlease make sure that you are using the latest Nightly build before you\n[report issues](https://github.com/FelisCatus/SwitchyOmega/issues).\nBuild number AND build date should be mentioned somewhere in the issue.\n\nNOTE: PAC Profiles DO NOT work on Firefox due to AMO review policies. We will see what we can do.\n\nDevelopment status\n------------------\n\n## PAC generator\nThis project contains a PAC generating module called `omega-pac`, which handles\nthe profiles model and compile profiles into PAC scripts. This module is standalone\nand can be published to npm when the documentation is ready.\n\n## Options manager\nThe folder `omega-target` contains browser-independent logic for managing the\noptions and applying profiles. Every public method is well documented in the comments.\nFunctions related to browser are not included, and shall be implemented in subclasses\nof the `omega-target` classes.\n\n`omega-web` is a web-based configuration interface for various options and profiles.\nThe interface works great with `omega-target` as the back-end.\n\n`omega-web` alone is incomplete and requires a file named `omega_target_web.js`\ncontaining an angular module `omegaTarget`. The module contains browser-dependent\ncode to communicate with `omega-target` back-end, and other code retrieving\nbrowser-related state and information.\nSee the `omega-target-chromium-extension/omega_target_web.coffee` file for an\nexample of such module.\n\n## Targets\nThe `omega-target-*` folders should contain environment-dependent code such as\nbrowser API calls.\n\nEach target folder should contain an extended `OmegaTarget` object, which\ncontains subclasses of the abstract base classes like `Options`. The classes\ncontains implementation of the abstract methods, and can override other methods\nat will.\n\nA target can copy the files in `omega-web` into its build to provide a web-based\nconfiguration interface. If so, the target must provide the `omega_target_web.js`\nfile as described in the Options manager section.\n\nAdditionally, each target can contain other files and resources required for the\ntarget, such as background pages and extension manifests.\n\nFor now, only one target has been implemented: The WebExtension target.\nThis target allows the project to be used as a Chromium extension in most\nChromium-based browsers and also as a Firefox Addon as mentioned above.\n\n## Translation\n\nTranslation is hosted on Weblate. If you want to help improve the translated\ntext or start translation for your language, please follow the link of the picture\nbelow.\n\n本项目翻译由Weblate托管。如果您希望帮助改进翻译，或将本项目翻译成一种新的语言，请\n点击下方图片链接进入翻译。\n\n[![Translation status](https://hosted.weblate.org/widgets/switchyomega/-/287x66-white.png)](https://hosted.weblate.org/engage/switchyomega/?utm_source=widget)\n\n## Building the project\n\nSwitchyOmega has migrated to use npm and grunt for building. Please note that\nnpm 2.x is required for this project.\n\nTo build the project:\n\n    # Install node and npm first (make sure npm --version \u003e 2.0), then:\n    \n    sudo npm install -g grunt-cli@1.2.0 bower\n    # In the project folder:\n    cd omega-build\n    npm run deps # This runs npm install in every module.\n    npm run dev # This runs npm link to aid local development.\n    # Note: the previous command may require sudo in some environments.\n    # The modules are now working. We can build now:\n    grunt\n    # After building, a folder will be generated:\n    cd .. # Return to project root.\n    ls omega-chromium-extension/build/\n    # The folder above can be loaded as an unpacked extension in Chromium now.\n\nTo enable `grunt watch`, run `grunt watch` once in the `omega-build` directory.\nThis will effectively run `grunt watch` in every module in this project.\n\nLicense\n-------\n![GPLv3](https://www.gnu.org/graphics/gplv3-127x51.png)\n\nSwitchyOmega is licensed under [GNU General Public License](https://www.gnu.org/licenses/gpl.html) Version 3 or later.\n\nSwitchyOmega is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nSwitchyOmega is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with SwitchyOmega.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\nNotice\n------\n\nSwitchyOmega currently does not have a dedicated project homepage. `switchyomega.com` and similar webites are NOT affiliated with the SwitchyOmega project in any way, nor are they maintained by SwitchyOmega project members. Please refer to this Github repository and wiki for official information.\n\nSwitchyOmega is not cooperating with any proxy providers, VPN providers or ISPs at the moment. No advertisement is displayed in SwitchyOmega project or software. Proxy providers are welcome to recommend SwitchyOmega as part of the solution in tutorials, but it must be made clear that SwitchyOmega is an independent project, is not affiliated with the provider and therefore cannot provide any support on network connections or proxy technology.\n\n重要声明\n--------\n\nSwitchyOmega 目前没有专门的项目主页。 `switchyomega.com` 等网站与 SwitchyOmega 项目并无任何关联，也并非由 SwitchyOmega 项目成员维护。一切信息请以 Github 上的项目和 wiki 为准。\n\nSwitchyOmega 目前未与任何代理提供商、VPN提供商或 ISP 达成任何合作协议，项目或软件中不包含任何此类广告。欢迎代理提供商在教程或说明中推荐 SwitchyOmega ，但请明确说明此软件是独立项目，与代理提供商无关，且不提供任何关于网络连接或代理技术的支持。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFelisCatus%2FSwitchyOmega","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFelisCatus%2FSwitchyOmega","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFelisCatus%2FSwitchyOmega/lists"}