GithubHelp home page GithubHelp logo

obkoro1 / stop-mess-around Goto Github PK

View Code? Open in Web Editor NEW
312.0 312.0 20.0 382.3 MB

自律chrome浏览器插件:帮助你戒掉上班/学习期间下意识的在浏览器打开知乎等网站的习惯,往往一看就是几个小时过去了,插件会自动检测摸鱼网站, 提示激励信息后, 关闭摸鱼网站。

License: MIT License

JavaScript 36.13% Vue 62.84% HTML 0.26% Shell 0.26% CSS 0.51%

stop-mess-around's Introduction

about OBKoro1

Hi,大家好,我是OBKoro1,大家可以叫koro(扣肉)。

关于我的其他信息有兴趣的朋友可以去前端进阶积累-关于了解。

下面是我在github上的几个开源项目的演示gif,自认为还是比较好用的工具。

开源项目演示

  1. VSCode插件: 用于一键生成文件头部注释并自动更新最后编辑人和编辑时间、函数注释自动生成和参数提取。
  2. 插件可以帮助用户养成良好的编码习惯,规范整个团队风格。
  3. 经过多版迭代后,插件支持所有主流语言,灵活方便,文档齐全,食用简单!
  4. 从2018年5月维护至今, 3K+ Star,关闭issue 300+
  5. 目前拥有250K+的用户,VSCode图表统计日安装用户100多-400多人,

头部注释

函数注释

减少摸鱼的时间和频率的Chrome插件:在上班/学习期间很容易下意识的打开摸鱼网站,插件帮助我们减少摸鱼的时间和频率,提高我们上班和学习的效率,节省时间用于学习提升自己或者享受生活

  • 这是一个可以在任意时间范围自动提交commit的VSCode插件
  • 它可以自由控制每天的commit次数, 随机commit次数,使你的commit提交看起来更加逼真。
  • 它在平常不用运行,需要的时候花十几分钟一键刷commit,填满你的github首页绿色格子

收集和整理了一个大厂前端需要掌握能力的仓库。

其中分为JS基础能力,大厂场景题、大厂面试真题。

希望能够帮助大家提升自己的能力,在面试的时候能够游刃有余,轻松拿到高薪offer。

大厂前端需要掌握的能力

用爱发电,求赞助 😭

开源不易,本插件的开发与维护全都是利用业余时间。

开源工作对我来说就是用爱发电,从18年开始在社区开源到现在,可以说基本没有收益。

如果觉得这个效率工具还不错, 对你有所帮助,就赞助支持一下我的工作吧。

赞助

联系方式:

stop-mess-around's People

Contributors

hhl-web avatar obkoro1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

stop-mess-around's Issues

web_accessible_resources清单键

开启拓展后控制台会报如下一条错误:
Denying load of chrome-extension://gbjbkekbbjbieijpebieifkmahlagncm/fonts/element-icons.ttf. Resources must be listed in the web_accessible_resources manifest key in order to be loaded by pages outside the extension.

请问这是什么地方出错了吗?

Firefox 插件跳转链接错误

从 Firefox 插件商店下载安装的此插件:
image

使用的时候进入管理面板提示找不到地址,地址栏上写的应该是 Chrome 的跳转链接:
跳转链接错误

推测是把 Chrome 版本的插件上传到了 Firefox 的插件商店上去了?

时间统计异常,同时点击休息后反复弹出

bug1:时间经常统计异常,表现为每天刚开始市场为负数或几百分钟。
同时此时跟容易出现bug2
bug2: 点击休息后仍然反复弹出
bug2

环境为
manjaro
microsoft-edge-deb-bin 100.0.1156.1.1

[Bug] 不启用的网站也会被自动关闭

描述bug(必填)

不启用的网站还是会在大概十秒钟后关闭,尽管没有弹窗,尽管提示“摸鱼网站已关闭”

复现方式(必填)

  1. 找个网站,把“是否启用”取消勾选
  2. 打开该网站。可以看到“摸鱼网站已关闭”的提示,且右下角有计时器。
  3. 等待大约10秒钟

预期行为

网站可以正常浏览

当前行为

网站会自动关闭

插件设置(不是必现的bug,需要必填)

如果不是必现的,请贴上插件设置,帮助开发者定位问题。

反馈问题数据:

{
  "setting": {
    "log": false,
    "open": true,
    "time": 2,
    "jump": false,
    "jumpUrl": "https://leetcode-cn.com/problemset/all/",
    "checkoutStudy": 30,
    "sponsorshipTime": 1667636200785,
    "defaultList": [
      {
        "site": "douyu.com",
        "labelName": "斗鱼直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "www.huya.com",
        "labelName": "虎牙直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://juejin.cn/pins",
        "labelName": "掘金沸点",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://www.zhihu.com/",
        "labelName": "知乎首页",
        "matchRule": "strict",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://www.zhihu.com/hot",
        "labelName": "知乎热榜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "bilibili.com",
        "labelName": "B站",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "weibo.com",
        "labelName": "微博",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "v2ex.com",
        "labelName": "V2ex论坛",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "qq.com",
        "labelName": "企鹅直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "taobao.com",
        "labelName": "淘宝网",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "jd.com",
        "labelName": "京东",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "hupu.com",
        "labelName": "虎扑",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "top.baidu.com",
        "labelName": "百度热搜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "qidian.com",
        "labelName": "起点小说网",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "mo.fish",
        "labelName": "鱼塘热榜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      }
    ],
    "titleArr": [
      "日拱一卒,功不唐捐",
      "积累的力量",
      "愚公移山的坚持",
      "笨鸟先飞的觉悟",
      "聚焦目标",
      "千里之行,始于足下",
      "天道酬勤",
      "不经历风雨,怎能见彩虹?",
      "不经一番寒彻骨,怎得梅花扑鼻香?",
      "玉不琢,不成器",
      "日积月累, 水滴石穿",
      "没有所谓的天才"
    ],
    "confirmArr": [
      "日拱一卒",
      "关闭页面",
      "日积月累"
    ],
    "matchRule": "includes",
    "tipArr": [
      "刻意练习的四要素,定义明确的目标,极度的专注,有效的反馈,在拉伸区练习。",
      "最好是形成一个知识体系,需要自己沉淀出思维框架,可以逐步提高快速的学习与解决问题的能力",
      "识别高收益,长半衰期的知识。不断加深自己的核心竞争力和不可替代性。",
      "专注的力量非常重要, 选择合适的目标,有所为,有所不为.\n巴菲特的双目标清单: \n巴菲特让朋友圈出职业生涯最重要的20个目标,然后又让他圈出最重要的五个目标。然后告诉他要全力去做五个目标,像躲避瘟疫一样去躲避另外的十五个目标。",
      "有时候你需要适当休息, 试试番茄工作法,太过用力容易导致自我损伤,如果你太过强迫自己去做某件事,就会不断内耗很难长久的坚持下去。",
      "如果想要在某个领域做的出色,就必须对它有强烈的兴趣",
      "模仿最优秀人的人生哲学,你也会更容易接近成功",
      "不要让闲扯淡的人,打扰到做正事的人。",
      "多做重要而不紧急的事情, 合理规划时间成为一个从容的人。",
      "一个人时间用在哪儿,成就就在哪儿。",
      "用进废退: 只有练习才能精进,对于技能树的点击要有所取舍",
      "目标要定在月亮之上,\n即使失败,\n也可以落在众星之间。",
      "目标感非常重要,理清你做事情的方法和路径,为了什么东西去努力。",
      "人们总会高估自己短期的能力,而低估自己长期的能力。",
      "或许每个优秀的人,都有一段沉默的时光。\n在这段时光里付出了很多努力,却得不到想要的结果。\n我们把它叫做扎根。",
      "自古以来学有建树的人,都离不开一个“苦”字。",
      "我从来不认为半小时是微不足道的一段时间 - 达尔文",
      "留下来的经典书籍都是最优秀的人的智慧结晶,想想自己何德何能能与世界最聪明最优秀的人聊天学习,读书就是让你可以轻易的与他们聊天学习,这就是所谓的站在巨人的肩膀上.",
      "读书能让人以最低的成本,去培养眼界和格局。",
      "习惯的力量,好的习惯事半功倍,坏的习惯纠正起来非常难",
      "一身行囊离开的时候,除了一些积蓄,\n就是你的经历,你的态度,你的身体,还有,你的技术。",
      "人在生活中可能会遭到沉重的打击,每一次不幸都是吸取教训的良机。",
      "真正的成功只有一种,那就是按照自己的方式度过一生",
      "人生是一场马拉松, 一个人一辈子,只要做好一件事就可以了",
      "每天都做那件有意义的事,做的天数多了,人生就有意义了。",
      "不怕苦,苦半辈子;\n怕苦,苦一辈子。",
      "失败只有一种,那就是放弃努力, 半途而废。",
      "种一棵树最好的时间是在十年前, \n其次就是现在了。",
      "能不能实现目标,取决于你有多想实现它",
      "心流状态:\n心流是一种将大脑毫不费力的集中起来的状态,这种状态下可以使人忘却时间的概念, 这是一种极度专注的状态。",
      "不吃读书的苦,你就要吃生活的苦,读书是为了让你少吃苦。",
      "你总觉得还有时间,这就是问题所在。",
      "各行各业最优秀的人才每一个都拥有持续阅读,持续学习的习惯,这才是成功的秘诀。",
      "获得某件你想要的东西,最可靠的方法是让自己配得上他。",
      "生活由许许多多小的选择组成,\n每个选择都倾向于舒服的,\n最终将一事无成。",
      "25~35岁,是每个人最宝贵的时光,应该用在刀刃上。",
      "坚持做自己懒得做但正确的事情,\n就能得到别人想得到却得不到的东西。",
      "要想翻过一堵墙,最好的办法是先把帽子扔过去。",
      "学历代表过去、能力代表现在、学习力代表未来。",
      "三延四拖,你就是时间的小偷。",
      "胜利者往往是以坚持最后五分钟的时间中得来成功 - 牛顿",
      "明日复明日,明日何其多。\n日日传明日,万事成蹉跎。\n世人皆被明日累,明日无穷老将至。\n晨昏滚滚水东流,今古悠悠日西坠。\n百年明日能几何,请君听我明日歌。",
      "百金买骏马,\n千金买美人,\n万金买高爵,\n何处买青春?\n",
      "花有重开日,人无再少年。",
      "泰山不让土壤,故能成其大;\n江海不择细流,故能就其深。",
      "九层之台,起于累土。",
      "不问收获,但问耕耘,天道酬勤!",
      "忙于采集的蜜蜂,无暇在人前高谈阔论。",
      "一寸光阴一寸金,寸金难买寸光阴。",
      "勤奋的人是时间的主人,懒惰的人是时间的奴隶。",
      "黑发不知勤学早,白首方悔读书迟。",
      "形成天才的决定因素应该是勤奋。",
      "少壮不努力,老大徒伤悲。",
      "勤奋和智慧是双胞胎,懒惰和愚蠢是亲兄弟。",
      "天行健,君子以自强不息。",
      "玉不琢,不成器;\n木不雕,不成材;\n人不学,不知理。",
      "不经一番寒彻骨,怎得梅花扑鼻香?",
      "笨鸟先飞的觉悟, 愚公移山的坚持。",
      "不积跬步,无以至千里;不积小流,无以成江海。",
      "合抱之木,生于毫末;\n百丈之台,起于累土;\n千里之行,始于足下。",
      "再长的路,一步步也能走完。\n再短的路,不迈开双脚也无法到达。",
      "宝剑锋从磨砺出   梅花香自苦寒来",
      "日日行,不怕千万里;常常做,不怕千万事。",
      "路漫漫其修道远,吾将上下而求索。",
      "质变都来自于量变的积累",
      "书山有路勤为径,学海无涯苦作舟。",
      "世上无难事,只要肯登攀。",
      "勤能补拙是良训,一分耕耘一分才。",
      "不经历风雨,怎能见彩虹?",
      "业精于勤而荒于嬉,行成于思而毁于随。"
    ],
    "addSite": "",
    "todayGlobalTouchFish": 1667638004291,
    "defaultNum": {
      "defaultList": 15,
      "titleArr": 12,
      "confirmArr": 3,
      "tipArr": 70
    },
    "showRightTip": "open",
    "lookCode": "open",
    "restTime": 0,
    "globalSiteTouchFish": false,
    "closeTime": 0,
    "siteType": "default",
    "init": true,
    "version": "2.1.0",
    "matchClosePage": 15,
    "versionUpdate": true
  },
  "statisticsTime": [
    {
      "time": 30,
      "restSite": [
        {
          "time": 30,
          "restBtnClick": [
            {
              "time": 30,
              "count": 1
            }
          ],
          "labelName": "京东",
          "site": "jd.com"
        }
      ],
      "date": "2022-11-05"
    }
  ],
  "listArr": [
    {
      "site": "taobao.com",
      "labelName": "淘宝网",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "top.baidu.com",
      "labelName": "百度热搜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://www.zhihu.com/hot",
      "labelName": "知乎热榜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://juejin.cn/pins",
      "labelName": "掘金沸点",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "bilibili.com",
      "labelName": "B站",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "weibo.com",
      "labelName": "微博",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "qq.com",
      "labelName": "企鹅直播",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "v2ex.com",
      "labelName": "V2ex论坛",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "hupu.com",
      "labelName": "虎扑",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "jd.com",
      "labelName": "京东",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": false,
      "closeTime": 1667636204291,
      "globalSiteTouchFish": false,
      "siteType": "default"
    },
    {
      "site": "douyu.com",
      "labelName": "斗鱼直播",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://www.zhihu.com/",
      "labelName": "知乎首页",
      "matchRule": "strict",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "www.huya.com",
      "labelName": "虎牙直播",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "qidian.com",
      "labelName": "起点小说网",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "mo.fish",
      "labelName": "鱼塘热榜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    }
  ]
}

[作者创建] 快速分享摸鱼网站集成到插件中, 不定期删除已集成摸鱼网站的评论

本issue用于快速分享摸鱼网站,

直接在下方评论区发送新增、编辑的摸鱼网站列表。

如何复制摸鱼网站列表?

  1. 打开插件管理面板
  2. 点击页面顶部的“分享摸鱼网站按钮” => 打开弹窗
  3. 点击复制或者选择摸鱼网站数据。
  4. 复制到评论区
  5. 发送评论。

点个Star吧~

如果觉得插件还不错,就给插件点个赞吧, 给插件点个小星星鼓励一下吧❤️~

PS: Star按钮在页面的右上角,有数量的那个按钮~

感谢你分享的摸鱼网站

随手分享摸鱼网站,让插件更好用, 利人利己~

给你点个赞~ 👍🏻

请问能不能设置插件无法被手动关闭?

一般浏览器插件它都是可以被手动关闭的,如果这个插件可以被手动关闭,那么想网摸鱼的时候就把这个插件关了,他们是不是就不能起到监测的作用了?能不能设成这个插件不能被手动关闭?

建议把日拱一卒的位置放中间,或者更方便点击的位置,以及弹窗界面计时关闭

想法与建议

我原本以为计时关闭的功能,是自动关闭窗口,等了很久才发现需要点击“日拱一卒”才会关闭。
只能说自己没有文化,没直接明白“日拱一卒”这个键的功能。
如果整个弹窗界面也能设计倒计时,或许会更合理。
比如说倒计时10秒,在这10秒内没有点击休息一下,就会关闭窗口。
在人猝不及防的时候,摸鱼就结束了。
然后就是,“日拱一卒”可以更大更显眼,位置居中。然后“休息一下”位置放在角落,更小(如果能随机位置就更好了,配合自动关闭窗口,绝杀)

插件会导致网页css布局出现异常【2.1.2版本】

注意:

  1. 请先阅读使用文档
  2. 搜一搜以前关闭的issue看有没有相似的问题可以帮助解决问题。
  3. issue提的越清晰,越容易定位问题/找到bug,越快速的解决问题。

描述bug(必填)

插件会导致网页css布局出现异常

复现方式(必填)

如果可以复现,必须提供复现方式,这样可以帮助开发者更好的定位问题和解决问题
谷歌插件中生效插件,网页排版出现异常,关闭插件,排版异常消失
正常:
image
打开后:
image

刷新网页
异常:
image

提供复现步骤和截图。

  1. 第一步怎么做
  2. 第二步怎么做
  3. 第三步怎么做
  4. 然后出现了什么行为
  5. 预期什么行为。

预期行为

当前行为

截图之类的

如果是数据的问题可以重置设置试试

有可能是某个数据的问题,在设置面板下方,重置设置数据试试看。

插件设置(不是必现的bug,需要必填)

如果不是必现的,请贴上插件设置,帮助开发者定位问题。

  1. 打开插件管理面板
  2. 点击页面顶部的“插件数据和反馈问题按钮” => 打开弹窗
  3. 找到复制数据那一列
  4. 点击“复制插件数据反馈问题”按钮
  5. 复制到下面

复制到这下面

常见问题

如果某个摸鱼网站匹配有问题

有可能是那条数据有问题,全局设置有更新,或者新增了配置项,可以删除这条数据再重新添加试试看。

建议禁用按下 esc 关闭弹框

你期待的效果/功能

当访问不希望的网页时,弹框可以 esc 取消,这不大好。
希望按下 esc 不取消弹框。

描述你考虑过的备选方案

希望按下 esc 不取消弹框。

新功能建议:摸鱼时间段设置

当前的效果/功能

只能手动去关掉摸鱼检测

你期待的效果/功能

允许用户设定时间段,在时间段内自动停止/启用摸鱼检测

描述你考虑过的备选方案

其他相关

用网页浏览qq邮箱的时候被屏蔽

想法与建议

在您的插件默认集成的屏蔽网站有名为企鹅直播的网站,网址为qq.com,使用的是包含网址匹配的屏蔽规则.在我接收QQ邮箱邮件的时候会出现屏蔽,希望能够改一下,相信很多人也有这个问题

当前效果/功能

将匹配规则改为开头全等,网址为:https://www.qq.com/
image

你期待的效果/功能

image
qq邮箱正常访问

[Bug] 无法自定义添加励志语录

描述bug(必填)

添加励志语录弹窗中点击"保存添加"按钮均不好使

复现方式(必填)

  1. 我在"随机励志语录"tab中, 点击了"清空所有随机励志语录" (不知道与次操作有没有关)
  2. 在"添加"tab, 输入后,点击添加时, 发现语录,标题,按钮 都无法添加, 控制台报错

image

image

添加励志语录弹窗中点击"保存添加"按钮, 无法添加, 报错

描述bug(必填)

添加励志语录弹窗中点击"保存添加"按钮, 无法添加, 控制台报错, 目测是调用saveAddFn方法时, this.$attrs[this.radio]中this.radio应为'tip-arr', 但代码运行到此处为'tipArr', 导致取出的励志语录数组为undefined.

我之前提过这个bug, #19 . 最近读了些解决拖延问题相关的书, 想把里头tips添加到语录中时发现还是不能添加.

复现方式(必填)

在匹配摸鱼网站弹出的激励信息 - 打开"添加"tab, 输入后, 点击'添加'时报错.
image

额外的icon资源请求

描述bug

本插件在任何网页上均会请求GitHub Star数,额外的资源请求会造成浏览的不便,且这个资源本身对使用者没有意义

复现方式(必填)

  1. 在任何情况下刷新网页,打开调试模式,都可以看到名为stop-mess-around?style=social的资源正在加载

预期行为

这个icon本身对于插件使用者没有意义,不应该被请求

Bug report

无法关闭个别网站的检测行为,当我关闭了某一个网站的检测行为后,点进该网站仍然会提示

[Bug] “停止休息”按钮不起作用

描述bug(必填)

“停止休息”按钮不起作用,点击没有任何反应

复现方式(必填)

随便开个网页,点击“休息一下”,随便设个时间,点击确定。然后点击右下角计时器里的“停止休息”

预期行为

关闭当前网页

当前行为

没有任何反应

插件设置(不是必现的bug,需要必填)

从Chrome商店新装的插件,没有更改任何配置。

反馈问题数据:

{
  "setting": {
    "log": false,
    "open": true,
    "time": 2,
    "jump": false,
    "jumpUrl": "https://leetcode-cn.com/problemset/all/",
    "checkoutStudy": 30,
    "sponsorshipTime": 1667634650646,
    "defaultList": [
      {
        "site": "douyu.com",
        "labelName": "斗鱼直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "www.huya.com",
        "labelName": "虎牙直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://juejin.cn/pins",
        "labelName": "掘金沸点",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://www.zhihu.com/",
        "labelName": "知乎首页",
        "matchRule": "strict",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "https://www.zhihu.com/hot",
        "labelName": "知乎热榜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "bilibili.com",
        "labelName": "B站",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "weibo.com",
        "labelName": "微博",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "v2ex.com",
        "labelName": "V2ex论坛",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "qq.com",
        "labelName": "企鹅直播",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "taobao.com",
        "labelName": "淘宝网",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "jd.com",
        "labelName": "京东",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "hupu.com",
        "labelName": "虎扑",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "top.baidu.com",
        "labelName": "百度热搜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "qidian.com",
        "labelName": "起点小说网",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      },
      {
        "site": "mo.fish",
        "labelName": "鱼塘热榜",
        "matchRule": "includes",
        "jump": false,
        "jumpUrl": "https://leetcode-cn.com/problemset/all/",
        "open": true,
        "closeTime": 0,
        "globalSiteTouchFish": false,
        "restTime": 0,
        "siteType": "default"
      }
    ],
    "titleArr": [
      "日拱一卒,功不唐捐",
      "积累的力量",
      "愚公移山的坚持",
      "笨鸟先飞的觉悟",
      "聚焦目标",
      "千里之行,始于足下",
      "天道酬勤",
      "不经历风雨,怎能见彩虹?",
      "不经一番寒彻骨,怎得梅花扑鼻香?",
      "玉不琢,不成器",
      "日积月累, 水滴石穿",
      "没有所谓的天才"
    ],
    "confirmArr": [
      "日拱一卒",
      "关闭页面",
      "日积月累"
    ],
    "matchRule": "includes",
    "tipArr": [
      "刻意练习的四要素,定义明确的目标,极度的专注,有效的反馈,在拉伸区练习。",
      "最好是形成一个知识体系,需要自己沉淀出思维框架,可以逐步提高快速的学习与解决问题的能力",
      "识别高收益,长半衰期的知识。不断加深自己的核心竞争力和不可替代性。",
      "专注的力量非常重要, 选择合适的目标,有所为,有所不为.\n巴菲特的双目标清单: \n巴菲特让朋友圈出职业生涯最重要的20个目标,然后又让他圈出最重要的五个目标。然后告诉他要全力去做五个目标,像躲避瘟疫一样去躲避另外的十五个目标。",
      "有时候你需要适当休息, 试试番茄工作法,太过用力容易导致自我损伤,如果你太过强迫自己去做某件事,就会不断内耗很难长久的坚持下去。",
      "如果想要在某个领域做的出色,就必须对它有强烈的兴趣",
      "模仿最优秀人的人生哲学,你也会更容易接近成功",
      "不要让闲扯淡的人,打扰到做正事的人。",
      "多做重要而不紧急的事情, 合理规划时间成为一个从容的人。",
      "一个人时间用在哪儿,成就就在哪儿。",
      "用进废退: 只有练习才能精进,对于技能树的点击要有所取舍",
      "目标要定在月亮之上,\n即使失败,\n也可以落在众星之间。",
      "目标感非常重要,理清你做事情的方法和路径,为了什么东西去努力。",
      "人们总会高估自己短期的能力,而低估自己长期的能力。",
      "或许每个优秀的人,都有一段沉默的时光。\n在这段时光里付出了很多努力,却得不到想要的结果。\n我们把它叫做扎根。",
      "自古以来学有建树的人,都离不开一个“苦”字。",
      "我从来不认为半小时是微不足道的一段时间 - 达尔文",
      "留下来的经典书籍都是最优秀的人的智慧结晶,想想自己何德何能能与世界最聪明最优秀的人聊天学习,读书就是让你可以轻易的与他们聊天学习,这就是所谓的站在巨人的肩膀上.",
      "读书能让人以最低的成本,去培养眼界和格局。",
      "习惯的力量,好的习惯事半功倍,坏的习惯纠正起来非常难",
      "一身行囊离开的时候,除了一些积蓄,\n就是你的经历,你的态度,你的身体,还有,你的技术。",
      "人在生活中可能会遭到沉重的打击,每一次不幸都是吸取教训的良机。",
      "真正的成功只有一种,那就是按照自己的方式度过一生",
      "人生是一场马拉松, 一个人一辈子,只要做好一件事就可以了",
      "每天都做那件有意义的事,做的天数多了,人生就有意义了。",
      "不怕苦,苦半辈子;\n怕苦,苦一辈子。",
      "失败只有一种,那就是放弃努力, 半途而废。",
      "种一棵树最好的时间是在十年前, \n其次就是现在了。",
      "能不能实现目标,取决于你有多想实现它",
      "心流状态:\n心流是一种将大脑毫不费力的集中起来的状态,这种状态下可以使人忘却时间的概念, 这是一种极度专注的状态。",
      "不吃读书的苦,你就要吃生活的苦,读书是为了让你少吃苦。",
      "你总觉得还有时间,这就是问题所在。",
      "各行各业最优秀的人才每一个都拥有持续阅读,持续学习的习惯,这才是成功的秘诀。",
      "获得某件你想要的东西,最可靠的方法是让自己配得上他。",
      "生活由许许多多小的选择组成,\n每个选择都倾向于舒服的,\n最终将一事无成。",
      "25~35岁,是每个人最宝贵的时光,应该用在刀刃上。",
      "坚持做自己懒得做但正确的事情,\n就能得到别人想得到却得不到的东西。",
      "要想翻过一堵墙,最好的办法是先把帽子扔过去。",
      "学历代表过去、能力代表现在、学习力代表未来。",
      "三延四拖,你就是时间的小偷。",
      "胜利者往往是以坚持最后五分钟的时间中得来成功 - 牛顿",
      "明日复明日,明日何其多。\n日日传明日,万事成蹉跎。\n世人皆被明日累,明日无穷老将至。\n晨昏滚滚水东流,今古悠悠日西坠。\n百年明日能几何,请君听我明日歌。",
      "百金买骏马,\n千金买美人,\n万金买高爵,\n何处买青春?\n",
      "花有重开日,人无再少年。",
      "泰山不让土壤,故能成其大;\n江海不择细流,故能就其深。",
      "九层之台,起于累土。",
      "不问收获,但问耕耘,天道酬勤!",
      "忙于采集的蜜蜂,无暇在人前高谈阔论。",
      "一寸光阴一寸金,寸金难买寸光阴。",
      "勤奋的人是时间的主人,懒惰的人是时间的奴隶。",
      "黑发不知勤学早,白首方悔读书迟。",
      "形成天才的决定因素应该是勤奋。",
      "少壮不努力,老大徒伤悲。",
      "勤奋和智慧是双胞胎,懒惰和愚蠢是亲兄弟。",
      "天行健,君子以自强不息。",
      "玉不琢,不成器;\n木不雕,不成材;\n人不学,不知理。",
      "不经一番寒彻骨,怎得梅花扑鼻香?",
      "笨鸟先飞的觉悟, 愚公移山的坚持。",
      "不积跬步,无以至千里;不积小流,无以成江海。",
      "合抱之木,生于毫末;\n百丈之台,起于累土;\n千里之行,始于足下。",
      "再长的路,一步步也能走完。\n再短的路,不迈开双脚也无法到达。",
      "宝剑锋从磨砺出   梅花香自苦寒来",
      "日日行,不怕千万里;常常做,不怕千万事。",
      "路漫漫其修道远,吾将上下而求索。",
      "质变都来自于量变的积累",
      "书山有路勤为径,学海无涯苦作舟。",
      "世上无难事,只要肯登攀。",
      "勤能补拙是良训,一分耕耘一分才。",
      "不经历风雨,怎能见彩虹?",
      "业精于勤而荒于嬉,行成于思而毁于随。"
    ],
    "addSite": "",
    "todayGlobalTouchFish": 1667635305039,
    "defaultNum": {
      "defaultList": 15,
      "titleArr": 12,
      "confirmArr": 3,
      "tipArr": 70
    },
    "showRightTip": "open",
    "lookCode": "open",
    "restTime": 0,
    "globalSiteTouchFish": false,
    "closeTime": 0,
    "siteType": "default",
    "init": true,
    "version": "2.1.0",
    "matchClosePage": 15,
    "versionUpdate": true
  },
  "statisticsTime": [
    {
      "time": 8,
      "restSite": [
        {
          "time": 8,
          "restBtnClick": [
            {
              "time": 5,
              "count": 3
            }
          ],
          "labelName": "京东",
          "site": "jd.com"
        }
      ],
      "date": "2022-11-05"
    }
  ],
  "listArr": [
    {
      "site": "weibo.com",
      "labelName": "微博",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "taobao.com",
      "labelName": "淘宝网",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "qidian.com",
      "labelName": "起点小说网",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://www.zhihu.com/",
      "labelName": "知乎首页",
      "matchRule": "strict",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "www.huya.com",
      "labelName": "虎牙直播",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://juejin.cn/pins",
      "labelName": "掘金沸点",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "v2ex.com",
      "labelName": "V2ex论坛",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "https://www.zhihu.com/hot",
      "labelName": "知乎热榜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "jd.com",
      "labelName": "京东",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": false,
      "closeTime": 1667635005039,
      "globalSiteTouchFish": false,
      "restTime": 5,
      "siteType": "default"
    },
    {
      "site": "bilibili.com",
      "labelName": "B站",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "douyu.com",
      "labelName": "斗鱼直播",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "hupu.com",
      "labelName": "虎扑",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "mo.fish",
      "labelName": "鱼塘热榜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    },
    {
      "site": "top.baidu.com",
      "labelName": "百度热搜",
      "matchRule": "includes",
      "jump": false,
      "jumpUrl": "https://leetcode-cn.com/problemset/all/",
      "open": true,
      "closeTime": 0,
      "globalSiteTouchFish": false,
      "restTime": 0,
      "siteType": "default"
    }
  ]
}

希望新增严格模式

想法与建议

当前效果/功能

初期使用时效果很好,但一段时间后会形成肌肉记忆,下意识就“休息一下”

你期待的效果/功能

新增严格模式,可以手动选择是否开启开关。开启开关后,所有摸鱼网站检测到就无需弹窗,直接立即关闭,不给偷懒的机会。

添加摸鱼时长上限,达到后自动关闭不可再延时。

想法与建议

添加当天摸鱼时长总上限,当天累计摸鱼时长达到后自动关闭不可再延时。

当前效果/功能

当前功能只支持时长的记录

截图或者描述

你期待的效果/功能

每个网页可以单独设置每天的摸鱼总时长上限,达到当天总时长后自动跳转或关闭

截图或者描述

Firefox无法使用

描述bug(必填)

Firefox中使用该拓展并打开网址并不会有效果,chrome会有

提供复现步骤和截图。

图片
图片
图片

时间杀手推特

复制你的摸鱼网站列表, 粘贴插件摸鱼网站

自定义摸鱼网站列表:

[
  {
    "labelName": "推特",
    "site": "https://twitter.com/",
    "matchRule": "includes",
    "jump": false,
    "jumpUrl": "https://leetcode-cn.com/problemset/all/",
    "open": true,
    "closeTime": 0,
    "globalSiteTouchFish": false,
    "restTime": 0,
    "siteType": "create"
  }
]

如何创建issue复制分享你的摸鱼网站列表?

  1. 打开插件管理面板
  2. 点击页面顶部的“分享摸鱼网站按钮” => 打开弹窗
  3. 点击复制摸鱼网站数据。
  4. 将数据复制到下方js代码块中。
  5. 点击提交issue

粘贴插件摸鱼网站

复制的数据放到下面。
复制的数据放到下面。
复制的数据放到下面。

点个Star吧~

如果觉得插件还不错,就给插件点个赞吧, 给插件点个小星星鼓励一下吧❤️~

PS: Star按钮在页面的右上角,有数量的那个按钮~

感谢你分享的摸鱼网站

随手分享摸鱼网站,让插件更好用, 利人利己~

给你点个赞~ 👍🏻

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.