Coder Social home page Coder Social logo

enraged-dun-cookie-development-team / dun-cookie-vue Goto Github PK

View Code? Open in Web Editor NEW
551.0 551.0 16.0 24.95 MB

小刻食堂插件端:自由的兔兔把烙好的饼到处藏,就由小刻把它们都找出来吧!定时收集多端的数据源,包括微博,通讯组,官网,B站等等。

Home Page: https://www.ceobecanteen.top/

License: GNU General Public License v3.0

JavaScript 50.36% HTML 0.18% Vue 48.98% Less 0.48%
arknights ceobe chrome-extension

dun-cookie-vue's People

Contributors

ablupi avatar felinae98 avatar kazeliu avatar phidialam avatar yun-shan 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  avatar  avatar  avatar

dun-cookie-vue's Issues

对于企鹅物流搜索功能的问题

  1. 如图:黑暗模式下企鹅物流搜索界面下方文字颜色错误
    OomUSI.png
  2. 企鹅物流搜索提示文字描述不太清晰,容易引发歧义,比如理解为输入“材料名 材料名@查找企鹅物流数据”,建议改为“输入“@@”以查找企鹅物流数据”

希望可以通过鼠标滚轮控制走马灯滚动

问题

您好,小刻食堂插件端目前只能通过鼠标点击走马灯右侧的窄条(真的很窄)来查看对应内容。

需求

希望可以加入鼠标滚轮手动控制走马灯滚动的功能。

感谢各位开发者的辛勤付出!

同学,您这个项目引入了931个开源组件,存在9个漏洞,辛苦升级一下

检测到 Enraged-Dun-Cookie-Development-Team/Dun-Cookie-Vue 一共引入了931个开源组件,存在9个漏洞

漏洞标题:npm path-parse 安全漏洞
缺陷组件:[email protected]
漏洞编号:CVE-2021-23343
漏洞描述:npm path-parse是美国npm公司的一个应用插件。提供一个路径解析功能。
path-parse 存在安全漏洞,该漏洞源于受到通过splitDeviceRe、splitTailRe和splitPathRe正则表达式的正则表达式拒绝服务(ReDoS)的攻击。
影响范围:(∞, 1.0.7)
最小修复版本:1.0.7
缺陷组件引入路径:[email protected]>[email protected]>[email protected]>[email protected]

另外还有9个漏洞,详细报告:https://mofeisec.com/jr?p=a0975f

建议优化一下游戏内公告弹窗通知的逻辑

现在是只要会弹窗就一定会通知一次,但很多时候弹窗的时候新公告已经出来了,这其实没必要提醒有弹窗,直接看公告就行了。
我们真正需要弹窗通知的情况其实是置顶了一个不存在的公告id,这时候才有蹲饼的价值。
所以建议优化成当focusAnnounceId更新时,announceList中没有对应的id值时才会通知有弹窗。

公告栏能否添加关闭选项?

公告栏的信息我不是很需要。但是无法关闭。而且公告栏是固定显示在最上面。每次打开浏览时都会一直占用最上方的显示空间。
能否将公告栏添加关闭选项,或者改为和下面的内容一样往下翻页时可以一起划走?
图片

[FeatureRequest]在浏览器内打开饼

RT,请问能否做到像右下角通知那种直接在浏览器内打开?
如果是在插件弹窗跳转的话,只能在单独的窗口打开,看不到网址(雾,其实是想要看到网址
在插件设置里也找不到相关的选项。
好奇现在的做法是插件的安全机制限制还是其他原因?
期待解答,谢谢。

系统设置-饼来源 栅格化

饼来源太多了,现有的布局看着非常混乱

目前的想法是通过Element UI自己的栅格系统来规范显示(一行6个):

<el-checkbox-group v-model="selectDataSource" class="checkbox-group-area" :min="1">
    <el-row :rowContainCnt="6" v-for="gno in defSourcesList.length/rowContainCnt">
      <el-col v-for="gindex in rowContainCnt" :span="24/rowContainCnt" :source="defSourcesList[(gno-1)*rowContainCnt+gindex]">
        <el-checkbox :key="source.idStr" :label="source.idStr">
          <span class="checkbox-area">
            <img class="icon-img" :src="source.icon" />
            {{ source.name }}
          </span>
        </el-checkbox>
      </el-col>
    </el-row>
</el-checkbox-group>

由于奇怪的问题我无法自行调试(执行npm install一段时间后CPU和硬盘占用激增,之后部分文件夹返回-4048错误,node_module安装失败),只能通过issue方式提供想法了

Do you plan to make a Visual Studio Code extension that awaits Hypergryph's cookies?

Do you plan to make a Visual Studio Code extension that awaits Hypergryph's cookies?

您打算作一个等鹰角的饼的视觉工作室代码插件吗?


Dear developers,

亲爱的开发人:

I feel so pleased that you developed such a great tool. It is really useful. Do you plan to bring the reminder to one of the most popular text editors, Visual Studio Code? It will be more convenient for me because I spend most of my time in typing and I do not really need an Internet browser when I am busy with work.

您作出这样的工具来,我很高兴。它确实有用。您打算把这个提醒器带到流行的文本编辑器,视觉工作室代码吗?因为我花大部分时间在打字上,而且我忙的时候不需要开互联网浏览器,所以一个视觉代码工作室插件对我而言更方便一些。

Look forward to your reply.

期待您的回复。

Sincerely Yours,

Septsea

谨启

纳纳米

设置页面显示优化

Dun-Cookie-Vue v2.1.0

Edge Chromium 91.0.864.54
拓展选项纵向滚动条有两个,导致横向滚动条被隐藏在下面不是很好找。
图片
图片

Chrome 91.0.4472.114
问题好像更严重了......(kiwi也有这个问题,不知道edge是怎么魔改的)
图片

edge的临时解决办法是使用extension://*extentionID*//options.html

一点小建议:感觉设置可以改成一个独立页面而不是现在的悬浮窗口,这样就不会有此类问题。

优化popup打开速度

有些电脑第一次打开要6秒多,之后3秒左右。也可能有更慢的
做成优先打开popup,再加载数据,填充数据,渲染界面

用户协议签署入口优化

作为一个深度眼瞎用户,我找了五分钟才找到同意用户协议的入口在哪里,是不是可以优化一下显示呢

[Feature Request] 饼来源分类显示

各组放在小方格内,这样可以提升一点可读性(?
比如 明日方舟公告为一组 明日方舟版本一组 然后同一个账号的官网,B站和微博放在一组

电脑长时间锁屏后,再开屏,小刻食堂的通知一次性全刷出来了

具体使用场景是公司的电脑,平时都是不关机的,仅锁屏。

周末 yj 发了很多春节的饼,今天周一早上一来,小刻食堂疯狂弹通知,一次性把周末积攒的所有饼都弹出来了,我一直点 x 关了一两分钟才全部关掉 orz

希望这块可以有个策略优化一下,例如过期通知就不再弹出等

更新时无法覆盖安装

image
Chrome商店也不提示有更新。要么删了重装,要么装了再删,还得重新改一遍设置。
(用的360极速浏览器)

希望添加wan顽子的消息

wan顽子是鹰角的社区运营,其每周更新的二创视频推荐下方会附加彩蛋,这就有了推送的价值,希望可以作为可选项添加到蹲饼系统中

消息推送Bug反馈

image
不知道为什么,升级到3.0之后,每次开电脑都会给我推送这个信息,是什么bug吗?

更新后看不了列表了

WKC%AZ@E}BBU`E%MAW2NPP4
浏览器版本:

360极速浏览器X
版本号:21.0.1200.0
内核版本:95.0.4638.69

设置:

{"initTime":1645368553804,"version":4,"logo":"icon.png","open":true,"enableDataSources":[{"type":"weibo:dynamic-by-uid","dataId":"6279793937"},{"type":"arknights-game:bulletin-list","dataId":"-"},{"type":"weibo:dynamic-by-uid","dataId":"6441489862"},{"type":"arknights-website:monster-siren","dataId":"-"},{"type":"weibo:dynamic-by-uid","dataId":"7499841383"},{"type":"arknights-website:official-website","dataId":"-"},{"type":"netease-cloud-music:albums-by-artist","dataId":"32540734"},{"type":"weibo:dynamic-by-uid","dataId":"7461423907"},{"type":"bilibili:dynamic-by-uid","dataId":"1265652806"},{"type":"bilibili:dynamic-by-uid","dataId":"161775300"},{"type":"arknights-game:bulletin-list","dataId":"IOS"},{"type":"arknights-game:version","dataId":"IOS"},{"type":"bilibili:dynamic-by-uid","dataId":"1883857209"},{"type":"bilibili:dynamic-by-uid","dataId":"1415744159"},{"type":"bilibili:dynamic-by-uid","dataId":"1264646342"},{"type":"netease-cloud-music:albums-by-artist","dataId":"50653540"},{"type":"bilibili:dynamic-by-uid","dataId":"1063074282"},{"type":"bilibili:dynamic-by-uid","dataId":"2123591088"},{"type":"bilibili:dynamic-by-uid","dataId":"598504181"},{"type":"weibo:dynamic-by-uid","dataId":"7697896274"},{"type":"weibo:dynamic-by-uid","dataId":"7712938090"},{"type":"weibo:dynamic-by-uid","dataId":"7683268725"},{"type":"weibo:dynamic-by-uid","dataId":"7800541024"},{"type":"weibo:dynamic-by-uid","dataId":"7753678921"},{"type":"bilibili:dynamic-by-uid","dataId":"1554642444"},{"type":"weibo:dynamic-by-uid","dataId":"7840846173"},{"type":"weibo:dynamic-by-uid","dataId":"7745672941"},{"type":"weibo:dynamic-by-uid","dataId":"7719744839"},{"type":"arknights-website:terra-historicus","dataId":"-"}],"customDataSources":[],"dun":{"enableNotice":true,"intervalTime":15,"autoLowFrequency":true,"lowFrequencyTime":[7,21],"timeOfLowFrequency":4,"showRetweet":false,"sortModeForOnlyDate":1,"repetitionPush":false},"display":{"fontSize":0,"windowMode":false,"darkMode":0,"showImage":true,"showByTag":true,"defaultTag":"官方微博","announcementScroll":false},"feature":{"options":true,"window":true,"san":false,"announcementNotice":true,"linkMax":false},"san":{"noticeWhenFull":true,"maxValue":135},"insider":{"code":null,"level":0},"currentDataSources":{"塞壬唱片官网":{"dataName":"塞壬唱片官网","dataType":"monster-siren.hypergryph.com","dataUrl":"https://monster-siren.hypergryph.com/api/news","icon":"/assets/image/sr.png","priority":5,"title":"塞壬唱片"},"塞壬唱片网易云音乐":{"dataName":"塞壬唱片网易云音乐","dataType":"music.163.com","dataUrl":"http://music.163.com/api/artist/albums/32540734","icon":"/assets/image/wyyyy.ico","priority":9,"title":"网易云音乐"},"官方微博":{"dataName":"官方微博","dataType":"weibo","dataUrl":"https://m.weibo.cn/api/container/getIndex?type=uid&value=6279793937&containerid=1076036279793937","icon":"/assets/image/icon/weibo.ico","priority":1,"title":"微博"},"官网":{"dataName":"官网","dataType":"ak.hypergryph.com","dataUrl":"https://ak.hypergryph.com/","icon":"/assets/image/icon/mrfz.ico","priority":7,"title":"官网网站"},"朝陇山微博":{"dataName":"朝陇山微博","dataType":"weibo","dataUrl":"https://m.weibo.cn/api/container/getIndex?type=uid&value=6441489862&containerid=1076036441489862","icon":"/assets/image/icon/cho3Weibo.jpg","priority":3,"title":"朝陇山"},"泰拉记事社微博":{"dataName":"泰拉记事社微博","dataType":"weibo","dataUrl":"https://m.weibo.cn/api/container/getIndex?type=uid&value=7499841383&containerid=1076037499841383","icon":"/assets/image/icon/tlWeibo.jpg","priority":6,"title":"泰拉记事社微博"},"游戏内公告":{"ClientVersion":"1.7.21","FocusAnnounceId":"843","ResVersion":"22-02-11-12-59-26-87276d","dataName":"游戏内公告","dataType":"arknights_in_game_announcement","dataUrl":"https://ak-conf.hypergryph.com/config/prod/announce_meta/Android/announcement.meta.json","gamePlatform":"IOS","icon":"/assets/image/txz.jpg","priority":2,"title":"通讯组"}},"darkshow":0,"fontsize":0,"imgshow":true,"isPush":true,"isTag":true,"isTop":true,"isWindow":false,"islowfrequency":true,"lowfrequency":true,"lowfrequencyTime":[6,22],"outsideClass":"light","retweeted":false,"sanShow":false,"saneMax":135,"source":[1,3,5,7,6,9,2],"tagActiveName":"微博","time":60}

无差别 QueryParam `t` 可导致第三方站点 CDN 缓存击穿(企鹅物流受部分影响)

url.searchParams.set('t', new Date().getTime().toString())

小刻食堂此处使用的无差别加入当前时间戳强制绕过 CDN Cache 会导致大量请求直接打到企鹅物流源站,且考虑到小刻食堂这边是轮询机制,这样的机制会造成较为严重的带宽与计算资源耗尽。(并且没钱买 CDN 的高级方案于是没有 QueryParams 过滤 awa)

建议对于企鹅物流数据统计,去除等于当前时间戳的 t QueryParam:这边拉取的 /api/items, /api/stages/api/v2/zones 更新速度均非常缓慢(频率与鹰角开活动一致,约 15-30d 一次更新),因此没有必要高频且忽略缓存请求。

另外,注意到使用的 API 是已于 2020.6 左右就已 Deprecate 的 V1 API,近期的迭代将移除 V1 API 支持,还请尽快迁移至 V2 API /api/v2/items, /api/v2/stages(这两个 API 的改动很小、应该稍加测试即可直接使用 V2 API)。具体的 API 文档还请参阅:

一个小建议

像22:00-隔天早上9:00这种时间可以自动暂停,因为铁定没饼,或者可以提供给用户自己填个时间段~
感谢大佬的付出

插件改为manifest v3架构

Note: Chrome官方信息推迟了v2淘汰时间,目前时间待定,预计至少在2024年6月前都能正常使用
参考:
https://groups.google.com/u/1/a/chromium.org/g/chromium-extensions/c/zQ77HkGmK9E
https://developer.chrome.com/docs/extensions/migrating/mv2-sunset/

必要性:

  • ✅ chrome从2023年1月时间待定开始全面淘汰manifest v2,届时v2插件将被拒绝运行,且不再能够推送更新(旧版chrome应该可以运行,但大概率不能推送更新)

可实现性:

  • ✅ chrome在一年多前的版本就已经是v3全部用户可用了
  • ✅ firefox目前已在101版本开放v3的开发者测试,个人认为年底应该能上全部用户可用的版本
  • 💥 旧版本很可能无法使用v3插件,需要调研如何让旧版能够使用(最差情况要构建两种版本的插件)

难点:

  • 🏗️ v3插件不再支持持久化后台,需要将background重构为基于事件响应的模式,这可能会遇到很多问题
  • 💥 setTimeout不再可靠,正式的alarm api最短频率是1分钟,这会给蹲饼的实时性带来很大挑战(可能的一种方案是创建很多个alarm,但可行性不清楚,需要测试)

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.