更新 CursorLand 扩展以获得完整体验。
更新
首页
收集
我的收藏
如何使用
添加到 Chrome
首页
收集
我的收藏
如何使用
联系方式
添加到 Chrome
制作您的光标
酷炫!
数百个有趣的 Chrome 自定义光标。选择您最喜欢的角色、动物或酷炫设计,让浏览变得更加有趣!
免费添加到 Chrome
浏览光标
限定光标
热门收藏
查看所有
Octonauts
19 个光标
乐高星战
10 个光标
我的世界
10 个光标
彩虹朋友
10 个光标
最新光标
Marty the Party Cat and Party Room Disco Ball
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 239, name: 'Marty the Party Cat and Party Room Disco Ball', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/239-marty-the-party-cat-and-party-room-disco-ball-cursor.svg', offsetX: 11, offsetY: 2 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/239-marty-the-party-cat-and-party-room-disco-ball-pointer.svg', offsetX: 12, offsetY: 3 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(239); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 239, name: 'Marty the Party Cat and Party Room Disco Ball', c_file: '239-marty-the-party-cat-and-party-room-disco-ball-cursor.svg', p_file: '239-marty-the-party-cat-and-party-room-disco-ball-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 11, offsetY: 2, offsetX_p: 12, offsetY_p: 3 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(239); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 239, name: 'Marty the Party Cat and Party Room Disco Ball', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/239-marty-the-party-cat-and-party-room-disco-ball-cursor.svg', offsetX: 11, offsetY: 2 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/239-marty-the-party-cat-and-party-room-disco-ball-pointer.svg', offsetX: 12, offsetY: 3 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Carlita and Racetrack Loop
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 238, name: 'Carlita and Racetrack Loop', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/238-carlita-and-racetrack-loop-cursor.svg', offsetX: 6, offsetY: 4 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/238-carlita-and-racetrack-loop-pointer.svg', offsetX: 10, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(238); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 238, name: 'Carlita and Racetrack Loop', c_file: '238-carlita-and-racetrack-loop-cursor.svg', p_file: '238-carlita-and-racetrack-loop-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 6, offsetY: 4, offsetX_p: 10, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(238); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 238, name: 'Carlita and Racetrack Loop', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/238-carlita-and-racetrack-loop-cursor.svg', offsetX: 6, offsetY: 4 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/238-carlita-and-racetrack-loop-pointer.svg', offsetX: 10, offsetY: 4 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
CatRat and Shiny Treasure Chest
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 237, name: 'CatRat and Shiny Treasure Chest', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/237-catrat-and-shiny-treasure-chest-cursor.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/237-catrat-and-shiny-treasure-chest-pointer.svg', offsetX: 9, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(237); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 237, name: 'CatRat and Shiny Treasure Chest', c_file: '237-catrat-and-shiny-treasure-chest-cursor.svg', p_file: '237-catrat-and-shiny-treasure-chest-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 7, offsetY: 3, offsetX_p: 9, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(237); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 237, name: 'CatRat and Shiny Treasure Chest', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/237-catrat-and-shiny-treasure-chest-cursor.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/237-catrat-and-shiny-treasure-chest-pointer.svg', offsetX: 9, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Pillow Cat and Dream Bedroom Pillow
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 236, name: 'Pillow Cat and Dream Bedroom Pillow', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/236-pillow-cat-and-dream-bedroom-pillow-cursor.svg', offsetX: 2, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/236-pillow-cat-and-dream-bedroom-pillow-pointer.svg', offsetX: 3, offsetY: 8 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(236); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 236, name: 'Pillow Cat and Dream Bedroom Pillow', c_file: '236-pillow-cat-and-dream-bedroom-pillow-cursor.svg', p_file: '236-pillow-cat-and-dream-bedroom-pillow-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 2, offsetY: 5, offsetX_p: 3, offsetY_p: 8 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(236); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 236, name: 'Pillow Cat and Dream Bedroom Pillow', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/236-pillow-cat-and-dream-bedroom-pillow-cursor.svg', offsetX: 2, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/236-pillow-cat-and-dream-bedroom-pillow-pointer.svg', offsetX: 3, offsetY: 8 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Kitty Fairy and Fairy Tail Blossom
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 235, name: 'Kitty Fairy and Fairy Tail Blossom', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/235-kitty-fairy-and-fairy-tail-blossom-cursor.svg', offsetX: 8, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/235-kitty-fairy-and-fairy-tail-blossom-pointer.svg', offsetX: 11, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(235); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 235, name: 'Kitty Fairy and Fairy Tail Blossom', c_file: '235-kitty-fairy-and-fairy-tail-blossom-cursor.svg', p_file: '235-kitty-fairy-and-fairy-tail-blossom-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 8, offsetY: 5, offsetX_p: 11, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(235); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 235, name: 'Kitty Fairy and Fairy Tail Blossom', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/235-kitty-fairy-and-fairy-tail-blossom-cursor.svg', offsetX: 8, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/235-kitty-fairy-and-fairy-tail-blossom-pointer.svg', offsetX: 11, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
DJ Catnip and Music Room Keyboard
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 234, name: 'DJ Catnip and Music Room Keyboard', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/234-dj-catnip-and-music-room-keyboard-cursor.svg', offsetX: 4, offsetY: 6 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/234-dj-catnip-and-music-room-keyboard-pointer.svg', offsetX: 11, offsetY: 2 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(234); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 234, name: 'DJ Catnip and Music Room Keyboard', c_file: '234-dj-catnip-and-music-room-keyboard-cursor.svg', p_file: '234-dj-catnip-and-music-room-keyboard-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 4, offsetY: 6, offsetX_p: 11, offsetY_p: 2 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(234); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 234, name: 'DJ Catnip and Music Room Keyboard', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/234-dj-catnip-and-music-room-keyboard-cursor.svg', offsetX: 4, offsetY: 6 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/234-dj-catnip-and-music-room-keyboard-pointer.svg', offsetX: 11, offsetY: 2 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Baby Box and Craft Cat
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 233, name: 'Baby Box and Craft Cat', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/233-baby-box-and-craft-cat-cursor.svg', offsetX: 7, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/233-baby-box-and-craft-cat-pointer.svg', offsetX: 13, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(233); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 233, name: 'Baby Box and Craft Cat', c_file: '233-baby-box-and-craft-cat-cursor.svg', p_file: '233-baby-box-and-craft-cat-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 7, offsetY: 1, offsetX_p: 13, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(233); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 233, name: 'Baby Box and Craft Cat', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/233-baby-box-and-craft-cat-cursor.svg', offsetX: 7, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/233-baby-box-and-craft-cat-pointer.svg', offsetX: 13, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
MerCat and Seashell Compact
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 232, name: 'MerCat and Seashell Compact', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/232-mercat-and-seashell-compact-cursor.svg', offsetX: 10, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/232-mercat-and-seashell-compact-pointer.svg', offsetX: 6, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(232); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 232, name: 'MerCat and Seashell Compact', c_file: '232-mercat-and-seashell-compact-cursor.svg', p_file: '232-mercat-and-seashell-compact-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 10, offsetY: 3, offsetX_p: 6, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(232); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 232, name: 'MerCat and Seashell Compact', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/232-mercat-and-seashell-compact-cursor.svg', offsetX: 10, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/232-mercat-and-seashell-compact-pointer.svg', offsetX: 6, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Cakey Cat and Sprinkle Jar
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 231, name: 'Cakey Cat and Sprinkle Jar', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/231-cakey-cat-and-sprinkle-jar-cursor.svg', offsetX: 12, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/231-cakey-cat-and-sprinkle-jar-pointer.svg', offsetX: 9, offsetY: 2 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(231); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 231, name: 'Cakey Cat and Sprinkle Jar', c_file: '231-cakey-cat-and-sprinkle-jar-cursor.svg', p_file: '231-cakey-cat-and-sprinkle-jar-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 12, offsetY: 1, offsetX_p: 9, offsetY_p: 2 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(231); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 231, name: 'Cakey Cat and Sprinkle Jar', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/231-cakey-cat-and-sprinkle-jar-cursor.svg', offsetX: 12, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/231-cakey-cat-and-sprinkle-jar-pointer.svg', offsetX: 9, offsetY: 2 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Pandy Paws and Pandy Pack
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 230, name: 'Pandy Paws and Pandy Pack', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/230-pandy-paws-and-pandy-pack-cursor.svg', offsetX: 9, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/230-pandy-paws-and-pandy-pack-pointer.svg', offsetX: 11, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(230); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 230, name: 'Pandy Paws and Pandy Pack', c_file: '230-pandy-paws-and-pandy-pack-cursor.svg', p_file: '230-pandy-paws-and-pandy-pack-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 9, offsetY: 3, offsetX_p: 11, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(230); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 230, name: 'Pandy Paws and Pandy Pack', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/230-pandy-paws-and-pandy-pack-cursor.svg', offsetX: 9, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/230-pandy-paws-and-pandy-pack-pointer.svg', offsetX: 11, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
Gabby and Magic Cat Ears
Gabby's Dollhouse
false); if (ok) { await window.CursorLand.addCursor({ id: 229, name: 'Gabby and Magic Cat Ears', categorySlug: 'gabbys-dollhouse', categoryName: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/229-gabby-and-magic-cat-ears-cursor.svg', offsetX: 3, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/229-gabby-and-magic-cat-ears-pointer.svg', offsetX: 13, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(229); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 229, name: 'Gabby and Magic Cat Ears', c_file: '229-gabby-and-magic-cat-ears-cursor.svg', p_file: '229-gabby-and-magic-cat-ears-pointer.svg', cat: 22, base_name: 'Gabby's Dollhouse', alt_name: 'gabbys-dollhouse', offsetX: 3, offsetY: 1, offsetX_p: 13, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(229); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 229, name: 'Gabby and Magic Cat Ears', category: 'Gabby's Dollhouse', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/229-gabby-and-magic-cat-ears-cursor.svg', offsetX: 3, offsetY: 1 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/229-gabby-and-magic-cat-ears-pointer.svg', offsetX: 13, offsetY: 1 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
黄色变形
彩虹朋友
false); if (ok) { await window.CursorLand.addCursor({ id: 218, name: '黄色变形', categorySlug: 'rainbow_friends', categoryName: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e633a91394.svg', offsetX: 9, offsetY: 7 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e633a91397.svg', offsetX: 7, offsetY: 7 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(218); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 218, name: '黄色变形', c_file: '637e633a91394.svg', p_file: '637e633a91397.svg', cat: 20, base_name: '彩虹朋友', alt_name: 'rainbow_friends', offsetX: 9, offsetY: 7, offsetX_p: 7, offsetY_p: 7 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(218); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 218, name: '黄色变形', category: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e633a91394.svg', offsetX: 9, offsetY: 7 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e633a91397.svg', offsetX: 7, offsetY: 7 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
金色
彩虹朋友
false); if (ok) { await window.CursorLand.addCursor({ id: 217, name: '金色', categorySlug: 'rainbow_friends', categoryName: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2e5a7329e.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2e5a732a1.svg', offsetX: 16, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(217); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 217, name: '金色', c_file: '637e2e5a7329e.svg', p_file: '637e2e5a732a1.svg', cat: 20, base_name: '彩虹朋友', alt_name: 'rainbow_friends', offsetX: 4, offsetY: 3, offsetX_p: 16, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(217); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 217, name: '金色', category: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2e5a7329e.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2e5a732a1.svg', offsetX: 16, offsetY: 4 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
黑色
彩虹朋友
false); if (ok) { await window.CursorLand.addCursor({ id: 216, name: '黑色', categorySlug: 'rainbow_friends', categoryName: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2dfb9c48f.svg', offsetX: 8, offsetY: 7 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2dfb9c492.svg', offsetX: 8, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(216); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 216, name: '黑色', c_file: '637e2dfb9c48f.svg', p_file: '637e2dfb9c492.svg', cat: 20, base_name: '彩虹朋友', alt_name: 'rainbow_friends', offsetX: 8, offsetY: 7, offsetX_p: 8, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(216); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 216, name: '黑色', category: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2dfb9c48f.svg', offsetX: 8, offsetY: 7 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2dfb9c492.svg', offsetX: 8, offsetY: 5 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
红色
彩虹朋友
false); if (ok) { await window.CursorLand.addCursor({ id: 215, name: '红色', categorySlug: 'rainbow_friends', categoryName: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2dcb422d8.svg', offsetX: 6, offsetY: 4 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2dcb422db.svg', offsetX: 7, offsetY: 9 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(215); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 215, name: '红色', c_file: '637e2dcb422d8.svg', p_file: '637e2dcb422db.svg', cat: 20, base_name: '彩虹朋友', alt_name: 'rainbow_friends', offsetX: 6, offsetY: 4, offsetX_p: 7, offsetY_p: 9 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(215); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 215, name: '红色', category: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2dcb422d8.svg', offsetX: 6, offsetY: 4 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2dcb422db.svg', offsetX: 7, offsetY: 9 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
黄色
彩虹朋友
false); if (ok) { await window.CursorLand.addCursor({ id: 214, name: '黄色', categorySlug: 'rainbow_friends', categoryName: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2daf15149.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2daf1514c.svg', offsetX: 13, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(214); added = true; inCollection = true; window.CursorLand?.refreshStateSnapshot?.(); setTimeout(() => added = false, 2000); } else { // Try legacy v2.1 protocol — old extension responds with {} const legacyRes = await window.CursorLand.addCursorLegacy({ id: 214, name: '黄色', c_file: '637e2daf15149.svg', p_file: '637e2daf1514c.svg', cat: 20, base_name: '彩虹朋友', alt_name: 'rainbow_friends', offsetX: 6, offsetY: 5, offsetX_p: 13, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(214); addedLegacy = true; inCollection = true; setTimeout(() => addedLegacy = false, 4000); window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '光标已添加!更新扩展以在所有网站上查看。' } })); } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } } } else { window.open('https://chromewebstore.google.com/detail/oinkhgpjmeccknjbbccabjfonamfmcbn', '_blank'); } " :disabled="inCollection" class="flex-1 flex items-center justify-center gap-1.5 px-3 py-2.5 rounded-xl text-xs font-bold transition-all" :class="inCollection ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : (added || addedLegacy) ? 'bg-fun-green/10 text-fun-green border border-fun-green/20' : 'bg-primary-50 text-primary-600 hover:bg-primary-100 border border-primary-100 hover:border-primary-200'" >
false); if (ok) { await window.CursorLand.setActiveCursor({ id: 214, name: '黄色', category: '彩虹朋友', cursor: { url: 'https://cdn.cursor-land.com/resources/cursors/637e2daf15149.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://cdn.cursor-land.com/resources/pointers/637e2daf1514c.svg', offsetX: 13, offsetY: 5 } }).catch(() => null); isActive = true; } else { window.dispatchEvent(new CustomEvent('cursorland:needs-update', { detail: { message: '更新 CursorLand 扩展以在所有网站上应用光标。' } })); } } " :disabled="isActive" class="px-4 py-2.5 rounded-xl text-xs font-bold transition-all" :class="isActive ? 'bg-gray-100 text-gray-400 border border-gray-200 cursor-not-allowed' : 'bg-gradient-to-r from-primary-500 to-accent-500 text-white hover:shadow-lg hover:shadow-primary-500/25 hover:-translate-y-0.5'" >
« 上一页
下一页 »
Showing
49
to
64
of
260
results
1
2
3
4
5
6
7
8
9
10
...
16
17