更新 CursorLand 扩展以获得完整体验。
更新
首页
收集
我的收藏
如何使用
添加到 Chrome
首页
收集
我的收藏
如何使用
联系方式
添加到 Chrome
制作您的光标
酷炫!
数百个有趣的 Chrome 自定义光标。选择您最喜欢的角色、动物或酷炫设计,让浏览变得更加有趣!
免费添加到 Chrome
浏览光标
限定光标
热门收藏
查看所有
火影忍者动漫
10 个光标
极光
10 个光标
口袋妖怪动漫
10 个光标
我的世界
10 个光标
最新光标
蓝色火花
马里奥 + 兔兔:希望的火花
false); if (ok) { await window.CursorLand.addCursor({ id: 38, name: '蓝色火花', categorySlug: 'mario_rabbids_sparks_of_hope', categoryName: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff7bfd0661.svg', offsetX: 7, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff7bfd0664.svg', offsetX: 8, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(38); 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: 38, name: '蓝色火花', c_file: '635ff7bfd0661.svg', p_file: '635ff7bfd0664.svg', cat: 3, base_name: '马里奥 + 兔兔:希望的火花', alt_name: 'mario_rabbids_sparks_of_hope', offsetX: 7, offsetY: 6, offsetX_p: 8, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(38); 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: 38, name: '蓝色火花', category: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff7bfd0661.svg', offsetX: 7, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff7bfd0664.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: 37, name: '库尔萨', categorySlug: 'mario_rabbids_sparks_of_hope', categoryName: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff79933304.svg', offsetX: 7, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff79933307.svg', offsetX: 9, offsetY: 3 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(37); 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: 37, name: '库尔萨', c_file: '635ff79933304.svg', p_file: '635ff79933307.svg', cat: 3, base_name: '马里奥 + 兔兔:希望的火花', alt_name: 'mario_rabbids_sparks_of_hope', offsetX: 7, offsetY: 4, offsetX_p: 9, offsetY_p: 3 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(37); 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: 37, name: '库尔萨', category: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff79933304.svg', offsetX: 7, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff79933307.svg', offsetX: 9, 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: 36, name: '红色火花', categorySlug: 'mario_rabbids_sparks_of_hope', categoryName: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff780e5a9d.svg', offsetX: 3, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff780e5aa0.svg', offsetX: 8, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(36); 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: 36, name: '红色火花', c_file: '635ff780e5a9d.svg', p_file: '635ff780e5aa0.svg', cat: 3, base_name: '马里奥 + 兔兔:希望的火花', alt_name: 'mario_rabbids_sparks_of_hope', offsetX: 3, offsetY: 2, offsetX_p: 8, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(36); 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: 36, name: '红色火花', category: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff780e5a9d.svg', offsetX: 3, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff780e5aa0.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: 35, name: '拉比德路易吉', categorySlug: 'mario_rabbids_sparks_of_hope', categoryName: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff762050c6.svg', offsetX: 3, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff762050c9.svg', offsetX: 9, offsetY: 8 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(35); 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: 35, name: '拉比德路易吉', c_file: '635ff762050c6.svg', p_file: '635ff762050c9.svg', cat: 3, base_name: '马里奥 + 兔兔:希望的火花', alt_name: 'mario_rabbids_sparks_of_hope', offsetX: 3, offsetY: 2, offsetX_p: 9, offsetY_p: 8 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(35); 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: 35, name: '拉比德路易吉', category: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff762050c6.svg', offsetX: 3, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff762050c9.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: 34, name: '龙', categorySlug: 'mario_rabbids_sparks_of_hope', categoryName: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff745a2b6b.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff745a2b6f.svg', offsetX: 10, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(34); 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: 34, name: '龙', c_file: '635ff745a2b6b.svg', p_file: '635ff745a2b6f.svg', cat: 3, base_name: '马里奥 + 兔兔:希望的火花', alt_name: 'mario_rabbids_sparks_of_hope', offsetX: 7, offsetY: 3, offsetX_p: 10, offsetY_p: 5 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(34); 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: 34, name: '龙', category: '马里奥 + 兔兔:希望的火花', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff745a2b6b.svg', offsetX: 7, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff745a2b6f.svg', offsetX: 10, 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'" >
主角和滑板
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 33, name: '主角和滑板', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff70f30509.svg', offsetX: 2, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff70f3050c.svg', offsetX: 11, offsetY: 5 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(33); 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: 33, name: '主角和滑板', c_file: '635ff70f30509.svg', p_file: '635ff70f3050c.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 2, 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?.(33); 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: 33, name: '主角和滑板', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff70f30509.svg', offsetX: 2, offsetY: 5 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff70f3050c.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'" >
打着石膏的手臂和印刷品
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 32, name: '打着石膏的手臂和印刷品', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6f071231.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6f071234.svg', offsetX: 13, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(32); 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: 32, name: '打着石膏的手臂和印刷品', c_file: '635ff6f071231.svg', p_file: '635ff6f071234.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 3, offsetY: 4, offsetX_p: 13, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(32); 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: 32, name: '打着石膏的手臂和印刷品', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6f071231.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6f071234.svg', offsetX: 13, 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'" >
雪纺和滑板
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 31, name: '雪纺和滑板', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6ca85d1c.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6ca85d1e.svg', offsetX: 9, offsetY: 2 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(31); 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: 31, name: '雪纺和滑板', c_file: '635ff6ca85d1c.svg', p_file: '635ff6ca85d1e.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 3, offsetY: 4, offsetX_p: 9, offsetY_p: 2 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(31); 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: 31, name: '雪纺和滑板', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6ca85d1c.svg', offsetX: 3, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6ca85d1e.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'" >
爸爸和时钟
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 30, name: '爸爸和时钟', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6ae5d959.svg', offsetX: 5, offsetY: 8 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6ae5d95d.svg', offsetX: 10, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(30); 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: 30, name: '爸爸和时钟', c_file: '635ff6ae5d959.svg', p_file: '635ff6ae5d95d.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 5, offsetY: 8, offsetX_p: 10, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(30); 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: 30, name: '爸爸和时钟', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6ae5d959.svg', offsetX: 5, offsetY: 8 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6ae5d95d.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'" >
迈克和假肢
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 29, name: '迈克和假肢', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff69544861.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff69544864.svg', offsetX: 9, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(29); 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: 29, name: '迈克和假肢', c_file: '635ff69544861.svg', p_file: '635ff69544864.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 4, 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?.(29); 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: 29, name: '迈克和假肢', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff69544861.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff69544864.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'" >
苏兹与卡米
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 28, name: '苏兹与卡米', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6750d181.svg', offsetX: 6, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6750d185.svg', offsetX: 12, offsetY: 1 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(28); 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: 28, name: '苏兹与卡米', c_file: '635ff6750d181.svg', p_file: '635ff6750d185.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 6, offsetY: 6, offsetX_p: 12, offsetY_p: 1 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(28); 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: 28, name: '苏兹与卡米', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6750d181.svg', offsetX: 6, offsetY: 6 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6750d185.svg', offsetX: 12, 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'" >
仙人掌和香蕉
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 27, name: '仙人掌和香蕉', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6545d172.svg', offsetX: 9, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6545d175.svg', offsetX: 12, offsetY: 8 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(27); 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: 27, name: '仙人掌和香蕉', c_file: '635ff6545d172.svg', p_file: '635ff6545d175.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 9, offsetY: 4, offsetX_p: 12, offsetY_p: 8 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(27); 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: 27, name: '仙人掌和香蕉', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6545d172.svg', offsetX: 9, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6545d175.svg', offsetX: 12, 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'" >
海星和铲子
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 26, name: '海星和铲子', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff63298c89.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff63298c8c.svg', offsetX: 7, offsetY: 2 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(26); 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: 26, name: '海星和铲子', c_file: '635ff63298c89.svg', p_file: '635ff63298c8c.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 4, offsetY: 3, offsetX_p: 7, offsetY_p: 2 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(26); 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: 26, name: '海星和铲子', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff63298c89.svg', offsetX: 4, offsetY: 3 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff63298c8c.svg', offsetX: 7, 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'" >
祖父和滑板
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 25, name: '祖父和滑板', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6159c20f.svg', offsetX: 5, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6159c212.svg', offsetX: 11, offsetY: 2 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(25); 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: 25, name: '祖父和滑板', c_file: '635ff6159c20f.svg', p_file: '635ff6159c212.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 5, offsetY: 2, offsetX_p: 11, offsetY_p: 2 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(25); 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: 25, name: '祖父和滑板', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff6159c20f.svg', offsetX: 5, offsetY: 2 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff6159c212.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'" >
霍博洛戈拉德兰迪亚
OlliOlli World
false); if (ok) { await window.CursorLand.addCursor({ id: 24, name: '霍博洛戈拉德兰迪亚', categorySlug: 'olliolli_world', categoryName: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff5e4ca88b.svg', offsetX: 5, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff5e4ca88f.svg', offsetX: 3, offsetY: 9 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(24); 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: 24, name: '霍博洛戈拉德兰迪亚', c_file: '635ff5e4ca88b.svg', p_file: '635ff5e4ca88f.svg', cat: 2, base_name: 'OlliOlli World', alt_name: 'olliolli_world', offsetX: 5, offsetY: 4, offsetX_p: 3, offsetY_p: 9 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(24); 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: 24, name: '霍博洛戈拉德兰迪亚', category: 'OlliOlli World', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635ff5e4ca88b.svg', offsetX: 5, offsetY: 4 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635ff5e4ca88f.svg', offsetX: 3, 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: 10, name: '抽象', categorySlug: 'starter_pack', categoryName: '入门包', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635d6f3682981.svg', offsetX: 7, offsetY: 1 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635d6f3682984.svg', offsetX: 16, offsetY: 4 } }).catch(() => null); window.CursorLandState?.rememberAdded?.(10); 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: 10, name: '抽象', c_file: '635d6f3682981.svg', p_file: '635d6f3682984.svg', cat: 1, base_name: '入门包', alt_name: 'starter_pack', offsetX: 7, offsetY: 1, offsetX_p: 16, offsetY_p: 4 }).catch(() => null); if (legacyRes !== null && legacyRes !== undefined) { // Cursor added to old extension's side panel! window.CursorLandState?.rememberAdded?.(10); 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: 10, name: '抽象', category: '入门包', cursor: { url: 'https://zh.cursor-land.com/resources/cursors/635d6f3682981.svg', offsetX: 7, offsetY: 1 }, pointer: { url: 'https://zh.cursor-land.com/resources/pointers/635d6f3682984.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'" >
« 上一页
下一页 »
Showing
177
to
192
of
201
results
1
2
3
4
5
6
7
8
9
10
11
12
13