浏览器扩展实现网址自动替换
作为一个开发爱好者,不能顺畅访问github是很痛苦的,这种状况不知道何时能彻底解决。
目前也有很多方案可以对应这种囧况,我此前知道有一个网站kkgithub,基本上把github的静态内容都搬了过来,我们如果需要访问某个github上的网页或资源,将url中的host从github.com替换成kkgtihub.com就可以正常打开访问到。当然不要去登录什么的,不要搞项目管理,咱们只是看下别人的项目和资源是够用的了。
当然这样你就满足了么?我想浏览器访问github网页会自动跳转到kkgithub的网页,免得我每次访问失败还要手工复制网址,替换网址,再访问新网址。而这个需求浏览器扩展可以轻松实现。
以下是用chrome扩展方式实现的,微软edge一样可用。
先在本地目录中创建一个文件夹git2kk,里面创建两个json文件:mainfest.json和rules.json
manifest.json
{
"manifest_version": 3,
"name": "GitHubRedirect",
"version": "1.0",
"description": "Redirects GitHub to KKGitHub",
"manifest_version": 3,
"permissions": [
"declarativeNetRequest"
],
"host_permissions": [
"*://github.com/*"
],
"declarative_net_request": {
"rule_resources": [{
"id": "ruleset_1",
"enabled": true,
"path": "rules.json"
}]
}
}
rules.json
[
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"transform": {
"host": "kkgithub.com"
}
}
},
"condition": {
"urlFilter": "||github.com",
"resourceTypes": ["main_frame", "sub_frame"]
}
}
]
然后在浏览器的扩展里管理扩展里确保启用开发人员模式,加载解压缩的扩展,选择扩展目录,选中刚才创建的那个git2kk文件夹,然后确保扩展中启用了这个GitHubRedirect扩展。
这样就可以在访问到github的网址时浏览器自动跳转展示kkgithub的网页,省了不少事情。