{"id":15827570,"url":"https://github.com/gogoyqj/chrome-hosts","last_synced_at":"2025-05-13T00:49:38.307Z","repository":{"id":57198437,"uuid":"96991796","full_name":"gogoyqj/chrome-hosts","owner":"gogoyqj","description":"launch chrome with separated, specified hosts \u0026 url rewrite rules","archived":false,"fork":false,"pushed_at":"2018-04-28T09:22:01.000Z","size":74,"stargazers_count":26,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-12T09:12:00.882Z","etag":null,"topics":["chrome","chrome-hosts","hosts","url-rewrite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gogoyqj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-12T09:48:48.000Z","updated_at":"2021-07-01T08:29:53.000Z","dependencies_parsed_at":"2022-09-16T14:11:14.946Z","dependency_job_id":null,"html_url":"https://github.com/gogoyqj/chrome-hosts","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fchrome-hosts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fchrome-hosts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fchrome-hosts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fchrome-hosts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gogoyqj","download_url":"https://codeload.github.com/gogoyqj/chrome-hosts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252847568,"owners_count":21813461,"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":["chrome","chrome-hosts","hosts","url-rewrite"],"created_at":"2024-10-05T10:07:12.371Z","updated_at":"2025-05-13T00:49:38.289Z","avatar_url":"https://github.com/gogoyqj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## chrome-hosts\n\nchrome-hosts 是一款便捷的 hosts + url rewrite 管理工具，通过读取当前目录下的 yaml 文件来启动具有指定 hosts + url rewrite 规则配置的 chrome 会话 - 并通过 `--load-extension` \u0026 `--user-data-dir` 参数让各 chrome 会话之间相互隔离，实现会话级别的 hosts 管理。\n\n## 使用\n\n### 安装\n\n```\n    npm install -g chrome-hosts\n```\n\n### 配置 url-hosts-config.yaml\n\n```yaml\n  hosts:\n    # required，不指定有个卵用\n  rewriteUrls:\n    # not required\n  urls:\n    # not required，如果不需要自动打开\n  isMobile:\n    # 如果指定了 isMobile: true，则会将 UA 设置为 iPhone 6，且制动打开调试工具\n  Cookie:\n    # 自动设置 cookie 到 打开的 url\n    xxx=xxx;xxx=xxx\n    # 或通过 @ 语法， 取 123.sogou.com 域下 Cookie 复制到当前打开的 url 下，注意：不能保证完全同步\n    @123.sogou.com\n  rewriteUrls:\n  dev:\n    - matchUrl: \"*\"\n      excludeUrl: http://123.sogou.com/* # 匹配除此之外的 url\n      rules:\n        - match: http://searchtouch.qunar.com/*\n          requestRules:\n            Cookie: \"@123.sogou.com\" # Cookie 的获取为异步，所以赞不支持 @\n            Host: \"@\" # 取当前请求的 hostname\n            Origin: \"@\" # 取当前请求 url\n            Referer: \"@\" # 取当前请求 url\n```\n\n```yaml\naliases:\n  - \u0026ResponseHeader\n    Access-Control-Allow-Origin: \"*\"\n  - \u0026requestRules:\n    Cookie: \"@123.sogou.com\" # Cookie 的获取为异步，所以赞不支持 @\n    Host: \"@\" # 取当前请求的 hostname\n    Origin: \"@\" # 取当前请求 url\n    Referer: \"@\" # 取当前请求 url\nCookie:\n    \"@123.sogou.com\" # 取 123.sogou.com 域下 Cookie 复制到当前打开的 url 下，注意：不能保证完全同步\nhosts:\n beta:\n  # beta\n  - 127.0.0.1:8088 *.dh.123.sogou.com,*.sogou.com\n dev:\n  # dev\n  - 127.0.0.1 *.dh.123.sogou.com,dh.123.sogou.com,123.sogou.com,*.sogou.com,*.hao123.com\nrewriteUrls:\n  dev:\n    - matchUrl: http://123.sogou.com/*\n      rules:\n      # 直接转发\n      - http://123.sogou.com/destination/productList.do* http://searchtouch.qunar.com/destination/productList.do* xxxx\n      - match: http://123.sogou.com/queryData/searchCommentList.do*\n        replace: http://searchtouch.qunar.com/queryData/searchCommentList.do*\n        proxy: true # 通过 nodejs 代理转发\n        title: xxxx\n      - match: http://searchtouch.qunar.com/*\n        responseRules:\n          \u003c\u003c: *ResponseHeader\n        requestRules:\n        # on: true\n      - http://123.sogou.com/stat.gif* http://searchtouch.qunar.com/stat.gif*\n      - http://123.sogou.com/queryData/searchSightDetail.do* http://search.qunar.com/queryData/searchSightDetail.do*\n      # on: false\n# ${var} is not valid yaml sytax\nhost:\n  dev: http://123.sogou.com/\n  beta: http://123.sogou.com/\n  prod: http://123.sogou.com/\nbaseUrl:\n  dev: ${host}index.html \n  beta: ${host}index.html\n  prod: ${host}index.html\nbaseUrlQreact:\n  dev: ${host}qreact.html \n  beta: ${host}qreact.html\n  prod: ${host}qreact.html\nurls:\n  - 首页 ${baseUrl}\n  - 首页2 ${baseUrlQreact}\nisMobile: true\n```\n\n### 启动 chrome\n\n在项目目录下调用：\n\n```\n    # chrome-hosts -y [url-hosts-config.yaml] -d [dev|beta|prod] -u [urlToBrowser]\n    # -y 指定配置 yaml 文件\n    # -d 指定读取配置的分类，默认为 dev\n    # -u 指定打开 url，默认读取配置内 urls 第一个值\n    chrome-hosts\n```\n\n查看 hosts 配置:\n\n```\n  # 在 url 输入框内输输入：\n  dumphosts\n```\n\n注意：查看到的 hosts 配置并不会实时更新，如需查看变更后的 hosts 需要重新操作\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoyqj%2Fchrome-hosts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgogoyqj%2Fchrome-hosts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoyqj%2Fchrome-hosts/lists"}