feat(oss-browser-link): 实现一键注册+自动定位补丁功能

1. 新增oss-browser自动定位包装层脚本与注册批处理
2. 优化粘贴行为:焦点在输入框时交给浏览器默认粘贴
3. 新增一批调试与构建辅助脚本
4. 更新oss-browser下载页说明与步骤
This commit is contained in:
yangxiangyuan
2026-08-12 13:29:11 +08:00
parent b21ef2ea3e
commit 4016636153
12 changed files with 583 additions and 10 deletions
@@ -893,8 +893,16 @@ const getStringFromItem = (item, timeoutMs) => new Promise((resolve) => {
}
})
const isEditableTarget = (el) => {
if (!el || el.nodeType !== 1) return false
const tag = String(el.tagName || '').toUpperCase()
return tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT' || !!el.isContentEditable
}
const handlePaste = async (event) => {
if (!isQuickEntryMode()) return
// 焦点在输入框/文本域内时,交还给浏览器默认粘贴,不做全局捕获
if (isEditableTarget(event.target) || isEditableTarget(document.activeElement)) return
const data = event.clipboardData
if (!data) return
const items = Array.from(data.items || [])