AI 产品解读A Tetris-style block puzzle game that runs as a Chrome extension popup
Provides casual entertainment — a simple, accessible block puzzle game playable directly from the Chrome toolbar without opening a new tab or visiting a website
User clicks the extension icon → popup.html opens → startGame() runs immediately → game board renders on a 400×800 canvas with a 10×20 grid → blocks drop automatically every 500ms (accelerating over time) → user controls blocks with keyboard → lines cleared score points (20/50/100/200 for 1/2/3/4 lines) → game ends when blocks reach the top → high score saved to localStorage
Classic Tetris gameplay with 7 standard shapes (T, I, J, L, O, S, Z)Keyboard controls: Arrow keys / WASD to move and rotate, Enter to hard drop, Shift to hold shapeScore tracking with high score persistence via localStorageGhost piece showing landing positionBackground music (theme.wav) and sound effects (lineClear.wav, softLand.wav) with mute/unmute
- 目标用户
- Casual gamers looking for quick entertainment in the browser / Users who want a simple Tetris clone accessible from the Chrome toolbar
- The file 'I-am-not-a-virus.js' name is unusual (15KB Tetris game engine) but contains no suspicious network activity — it is fully self-contained game logic
- Game is 49.61MiB mainly due to theme.wav (53MB) audio file
- No permissions requested in manifest means very limited browser API access — consistent with a simple local game
付费分析未识别到付费功能
The extension is a completely free, self-contained puzzle game. No payment APIs, billing calls, subscription checks, upgrade prompts, premium feature gates, or Stripe/PayPal integration exist in the source code. The only 'pro' keyword hit was in the auto-generated verified_contents.json metadata, not in any feature-gating code.
- 置信度
- 95
- 支付平台
- --
- 来源
- AI / 高
- 需要登录
- 否
- 登录理由
- The extension is a fully self-contained block puzzle game running entirely in the browser popup. No login, account, authentication, or network requests are present in the source code. The game starts immediately via startGame() on page load (I-am-not-a-virus.js:512).