更新 CursorLand 扩展以获得完整体验。
更新
首页
收集
我的收藏
如何使用
添加到 Chrome
首页
收集
我的收藏
如何使用
联系方式
添加到 Chrome
制作您的光标
酷炫!
数百个有趣的 Chrome 自定义光标。选择您最喜欢的角色、动物或酷炫设计,让浏览变得更加有趣!
免费添加到 Chrome
浏览光标
限定光标
热门收藏
查看所有
瑞奇与叮当
10 个光标
原神
10 个光标
冰雪奇缘
10 个光标
乐高星战
10 个光标
最新光标
水箭龟
口袋妖怪动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 202, name: '水箭龟', categorySlug: 'pokemon_anime', categoryName: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22d3226b9.svg', offsetX: 6, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22d3226bd.svg', offsetX: 9, offsetY: 8 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(202); 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: 202, name: '水箭龟', c_file: '637e22d3226b9.svg', p_file: '637e22d3226bd.svg', cat: 19, base_name: '口袋妖怪动漫', alt_name: 'pokemon_anime', offsetX: 6, offsetY: 3, offsetX_p: 9, offsetY_p: 8 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(202); 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: 202, name: '水箭龟', category: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22d3226b9.svg', offsetX: 6, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22d3226bd.svg', offsetX: 9, 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'" >
喷火龙
口袋妖怪动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 201, name: '喷火龙', categorySlug: 'pokemon_anime', categoryName: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22a65a385.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22a65a389.svg', offsetX: 6, offsetY: 8 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(201); 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: 201, name: '喷火龙', c_file: '637e22a65a385.svg', p_file: '637e22a65a389.svg', cat: 19, base_name: '口袋妖怪动漫', alt_name: 'pokemon_anime', offsetX: 7, offsetY: 3, offsetX_p: 6, offsetY_p: 8 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(201); 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: 201, name: '喷火龙', category: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22a65a385.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22a65a389.svg', offsetX: 6, 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'" >
超梦
口袋妖怪动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 200, name: '超梦', categorySlug: 'pokemon_anime', categoryName: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22853aa56.svg', offsetX: 3, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22853aa59.svg', offsetX: 7, offsetY: 7 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(200); 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: 200, name: '超梦', c_file: '637e22853aa56.svg', p_file: '637e22853aa59.svg', cat: 19, base_name: '口袋妖怪动漫', alt_name: 'pokemon_anime', offsetX: 3, offsetY: 5, offsetX_p: 7, offsetY_p: 7 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(200); 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: 200, name: '超梦', category: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e22853aa56.svg', offsetX: 3, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e22853aa59.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: 199, name: '皮卡丘', categorySlug: 'pokemon_anime', categoryName: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e224b440a6.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e224b440aa.svg', offsetX: 7, offsetY: 7 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(199); 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: 199, name: '皮卡丘', c_file: '637e224b440a6.svg', p_file: '637e224b440aa.svg', cat: 19, base_name: '口袋妖怪动漫', alt_name: 'pokemon_anime', offsetX: 3, offsetY: 4, offsetX_p: 7, offsetY_p: 7 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(199); 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: 199, name: '皮卡丘', category: '口袋妖怪动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e224b440a6.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e224b440aa.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: 198, name: '日向雏田', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1fb7eed88.svg', offsetX: 5, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1fb7eed8c.svg', offsetX: 11, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(198); 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: 198, name: '日向雏田', c_file: '637e1fb7eed88.svg', p_file: '637e1fb7eed8c.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 5, offsetY: 4, offsetX_p: 11, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(198); 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: 198, name: '日向雏田', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1fb7eed88.svg', offsetX: 5, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1fb7eed8c.svg', offsetX: 11, 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: 197, name: '皱面忍者 樱', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1f2c36958.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1f2c3695b.svg', offsetX: 10, offsetY: 3 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(197); 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: 197, name: '皱面忍者 樱', c_file: '637e1f2c36958.svg', p_file: '637e1f2c3695b.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 7, offsetX_p: 10, offsetY_p: 3 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(197); 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: 197, name: '皱面忍者 樱', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1f2c36958.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1f2c3695b.svg', offsetX: 10, 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'" >
小桔子
火影忍者动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 196, name: '小桔子', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1f0e7e321.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1f0e7e325.svg', offsetX: 12, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(196); 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: 196, name: '小桔子', c_file: '637e1f0e7e321.svg', p_file: '637e1f0e7e325.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 7, offsetX_p: 12, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(196); 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: 196, name: '小桔子', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1f0e7e321.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1f0e7e325.svg', offsetX: 12, 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: 195, name: '我爱罗', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1eecdd16c.svg', offsetX: 7, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1eecdd16f.svg', offsetX: 9, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(195); 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: 195, name: '我爱罗', c_file: '637e1eecdd16c.svg', p_file: '637e1eecdd16f.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 7, offsetY: 4, offsetX_p: 9, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(195); 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: 195, name: '我爱罗', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1eecdd16c.svg', offsetX: 7, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1eecdd16f.svg', offsetX: 9, 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: 194, name: '罗克·李', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1ed0e39be.svg', offsetX: 8, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1ed0e39c1.svg', offsetX: 9, offsetY: 6 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(194); 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: 194, name: '罗克·李', c_file: '637e1ed0e39be.svg', p_file: '637e1ed0e39c1.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 8, offsetY: 6, offsetX_p: 9, offsetY_p: 6 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(194); 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: 194, name: '罗克·李', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1ed0e39be.svg', offsetX: 8, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1ed0e39c1.svg', offsetX: 9, offsetY: 6 } }).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: 193, name: '小樱·春野', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1eab849d0.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1eab849d3.svg', offsetX: 9, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(193); 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: 193, name: '小樱·春野', c_file: '637e1eab849d0.svg', p_file: '637e1eab849d3.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 5, offsetX_p: 9, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(193); 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: 193, name: '小樱·春野', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1eab849d0.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1eab849d3.svg', offsetX: 9, 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: 192, name: '伊鲁卡·乌野', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e87c3469.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e87c346c.svg', offsetX: 11, offsetY: 6 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(192); 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: 192, name: '伊鲁卡·乌野', c_file: '637e1e87c3469.svg', p_file: '637e1e87c346c.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 7, offsetX_p: 11, offsetY_p: 6 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(192); 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: 192, name: '伊鲁卡·乌野', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e87c3469.svg', offsetX: 6, offsetY: 7 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e87c346c.svg', offsetX: 11, offsetY: 6 } }).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: 191, name: '佐助·宇智波', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e5d7335c.svg', offsetX: 7, offsetY: 8 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e5d7335f.svg', offsetX: 7, offsetY: 3 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(191); 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: 191, name: '佐助·宇智波', c_file: '637e1e5d7335c.svg', p_file: '637e1e5d7335f.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 7, offsetY: 8, offsetX_p: 7, offsetY_p: 3 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(191); 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: 191, name: '佐助·宇智波', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e5d7335c.svg', offsetX: 7, offsetY: 8 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e5d7335f.svg', offsetX: 7, 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'" >
鸣人·波风
火影忍者动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 190, name: '鸣人·波风', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e3b8e351.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e3b8e353.svg', offsetX: 10, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(190); 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: 190, name: '鸣人·波风', c_file: '637e1e3b8e351.svg', p_file: '637e1e3b8e353.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 5, offsetX_p: 10, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(190); 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: 190, name: '鸣人·波风', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e3b8e351.svg', offsetX: 6, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e3b8e353.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'" >
卡卡西·哈塔克
火影忍者动漫
false); if (ok) { await window.CursorLand.addCursor({ id: 189, name: '卡卡西·哈塔克', categorySlug: 'naruto_anime', categoryName: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e1d003ab.svg', offsetX: 6, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e1d003af.svg', offsetX: 7, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(189); 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: 189, name: '卡卡西·哈塔克', c_file: '637e1e1d003ab.svg', p_file: '637e1e1d003af.svg', cat: 18, base_name: '火影忍者动漫', alt_name: 'naruto_anime', offsetX: 6, offsetY: 6, offsetX_p: 7, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(189); 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: 189, name: '卡卡西·哈塔克', category: '火影忍者动漫', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1e1d003ab.svg', offsetX: 6, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1e1d003af.svg', offsetX: 7, 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: 188, name: '酸性人', categorySlug: 'minecraft', categoryName: '我的世界', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e17ba20db6.svg', offsetX: 4, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e17ba20db9.svg', offsetX: 9, offsetY: 7 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(188); 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: 188, name: '酸性人', c_file: '637e17ba20db6.svg', p_file: '637e17ba20db9.svg', cat: 17, base_name: '我的世界', alt_name: 'minecraft', offsetX: 4, offsetY: 5, offsetX_p: 9, offsetY_p: 7 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(188); 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: 188, name: '酸性人', category: '我的世界', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e17ba20db6.svg', offsetX: 4, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e17ba20db9.svg', offsetX: 9, 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: 187, name: '夜之灵', categorySlug: 'minecraft', categoryName: '我的世界', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1796ca4f9.svg', offsetX: 4, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1796ca4fd.svg', offsetX: 11, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(187); 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: 187, name: '夜之灵', c_file: '637e1796ca4f9.svg', p_file: '637e1796ca4fd.svg', cat: 17, base_name: '我的世界', alt_name: 'minecraft', offsetX: 4, offsetY: 5, offsetX_p: 11, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(187); 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: 187, name: '夜之灵', category: '我的世界', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/637e1796ca4f9.svg', offsetX: 4, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/637e1796ca4fd.svg', offsetX: 11, 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
17
to
32
of
201
results
1
2
3
4
5
6
7
8
9
10
11
12
13