更新 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