稳定信号未识别到付费功能中风险权限组合
Boxel Rebound icon

Boxel Rebound

Play over 50 levels of box-jumping madness! Design and share your own levels.

用户数800K当前公开安装规模
评分4.6商店平均评分
评论数8,613公开评论体量
Manifest 版本V3插件平台版本
7日增长0近 7 天净增用户
7日增长率0%相对周增长速度
视觉预览

Boxel Rebound 媒体预览

6 项素材
趋势

用户增长趋势

按已采集快照查看用户数变化。

用户增长趋势

800K800K800K800K800K2026年7月20日2026年7月23日2026年7月26日最新值: 800K
评分趋势

近 7 日评分趋势

展示最近 7 日窗口内已采集的评分快照,辅助判断近期评分是否稳定。

7 日评分变化

起始值
4.60
最新值
4.60
7 日评分变化
0.00
4.504.554.604.654.702026年7月20日2026年7月23日2026年7月26日最新值: 4.60
2026年7月20日2026年7月26日
增长概览

日/周/月增长表现

同口径展示 1 天、7 天、30 天的绝对增长与增长率。

1日增长暂无数据
----
7日增长持平
00%
30日增长暂无数据
----
技术摘要

版本、语言与抓取信息

查看发布时间、版本、支持语言、最近更新和抓取时间。

版本1.8.0.8
ManifestV3
大小1.98MiB
语言数1English (United States)
发布时间
最近更新
最近抓取
English (United States)
简介

插件简介

查看插件说明、主要功能和适用场景。

Boxel Rebound is a fast pace arcade game where you jump over obstacles to score the lowest time.

Features:

- Over 50 levels with 5 unique themes

- Unlockable skins

- Level Builder

- Community level browser

评价

最新评论快照

查看最近评论和评分分布。

商店综合星级4.6Chrome 商店给出的聚合评分,包含只有打分但没有同步评论正文的情况
已同步评论均分4.6仅基于下方已同步评论正文计算
有内容评论7,690已同步的评论正文数量
总评分/评论数8,613Chrome 商店公开评分/评论计数

商店综合星级:4.6。下方星级分布只统计已同步评论正文;如果某个插件只有公开分数、没有真实评论正文,这里可能为空。

5
5778
4
1306
3
300
2
63
1
243
Akury2021年10月15日
1

El cuadrado ql salta mal

语言 es
1 有用 · 5 无用
Hang Phi Minh2021年10月15日
4

màn 12 bị lỗi ko win đc nhưng thử vài lần thì mới win

语言 vi
aaCHANaa 3202021年10月15日
5

good

语言 en
1 有用 · 0 无用
Sarah Siow2021年10月15日
5

THAT IS SO GOOD

语言 en
Thug Shaker (thug_shaker16)2021年10月14日
5

Is Good

语言 en
Ultra Noob Thing2021年10月14日
5

It was the best

语言 en
rizwan nishar2021年10月14日
5

it vey goooooooooood game

语言 en
oops jay2021年10月14日
5

một thứ giết thời gian hay ho, chủ yếu tính kiên trì :)

语言 vi
1 有用 · 0 无用
Khang Đặng Bảo2021年10月14日
5

(function (w) { w.drewsnow = { 'draggable': (container, dragItem) => { if (dragItem === undefined) dragItem = container; var xOffset = yOffset = 0, active = false, currentX, currentY, initialX, initialY; container.addEventListener('touchstart', dragStart, false); document.addEventListener('touchend', dragEnd, false); document.addEventListener('touchmove', drag, false); container.addEventListener('mousedown', dragStart, false); document.addEventListener('mouseup', dragEnd, false); document.addEventListener('mousemove', drag, false); function dragStart(e) { if (e.type === 'touchstart') { initialX = e.touches[0].clientX - xOffset; initialY = e.touches[0].clientY - yOffset; } else { initialX = e.clientX - xOffset; initialY = e.clientY - yOffset; } let ignoredElems = ['INPUT', 'BUTTON', 'A', 'P', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'SPAN']; if (e.target === dragItem || container === dragItem && ignoredElems.indexOf(e.target.nodeName) == -1) active = true; } function dragEnd(e) { initialX = currentX; initialY = currentY; active = false; } function drag(e) { if (active) { e.preventDefault(); if (e.type === 'touchmove') { currentX = e.touches[0].clientX - initialX; currentY = e.touches[0].clientY - initialY; } else { currentX = e.clientX - initialX; currentY = e.clientY - initialY; } xOffset = currentX; yOffset = currentY; setTranslate(currentX, currentY, container); } } function setTranslate(xPos, yPos, el) { el.style.transform = 'translate3d(' + xPos + 'px, ' + yPos + 'px, 0)'; } }, 'addStyle': (css) => { let elem = document.createElement('style'); elem.textContent = css; document.head.appendChild(elem); return elem; }, 'addHtml': (html, parent) => { elements = new DOMParser().parseFromString(html, 'text/html'); container = elements.body.firstChild; (parent || document.body).appendChild(container); return container; }, 'htmlEncode': (str) => { return str .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;') .replace(/'/g, '&#39;'); }, 'addKeyBind': function (func, code = -1, key = '') { this.keybinds.push({ 'key': key, 'on': false, 'func': func, 'code': code }); }, 'removeKeyBind': function (code) { for (let i = 0; i < this.keybinds.length; i++) { let binds = this.keybinds; if (binds[i].code === code) { binds.splice(i, 1); return true; } } return false; }, 'keybinds': [], 'getAngle': (x1, y1, x2, y2) => { return Math.atan2(y1 - y2, x1 - x2); }, 'getDist': (x1, y1, x2, y2) => { var a = x1 - x2; var b = y1 - y2; return Math.sqrt(a * a + b * b); }, 'closestObj': function (you, objects) { let closestObj = objects[0]; let closestDist = Infinity; for (let i = 0; i < objects.length; i++) { let obj = objects[i], dist = this.getDist(you.x, you.y, obj.x, obj.y); if (dist < closestDist) { closestObj = obj; closestDist = dist; } } return closestObj; }, 'init': function () { var binds = this.keybinds; document.body.addEventListener('keydown', (e) => { for (let i = 0; i < binds.length; i++) { let data = binds[i]; if ((e.which || e.keyCode) == data.code) { data.on = !data.on; data.func(); } } }); } } w.drewsnow.init(); })(window); var skins = [ { 'name': 'Default', 'id': 0 }, { 'name': 'Triangles', 'id': 1 }, { 'name': 'Circle', 'id': 2 }, { 'name': 'Checkered', 'id': 3 }, { 'name': 'Cat', 'id': 4 }, { 'name': 'Dog', 'id': 5 }, { 'name': 'Mouse', 'id': 6 }, { 'name': 'Bird', 'id': 7 }, ], canvas = document.getElementById('gameCanvas'), noJumpCooldown = false, flight = false, mouseY = 100, collision = true; canvas.addEventListener('mousemove', (e

版本 1.8.0.6语言 en
1 有用 · 0 无用
Jimin Hong2021年10月14日
4

It was pretty fun and I liked that there was lots of different levels.

语言 en