feat: add browser extension origin save

This commit is contained in:
liumangmang
2026-06-02 15:32:43 +08:00
parent 84148f4a69
commit 3181a6f6cc
3 changed files with 45 additions and 2 deletions
+24
View File
@@ -1,6 +1,7 @@
const smartupInput = document.getElementById('smartup')
const codeInput = document.getElementById('code')
const submitButton = document.getElementById('submit')
const saveOriginButton = document.getElementById('save-origin')
const statusEl = document.getElementById('status')
function setStatus(text, cls = '') {
@@ -33,6 +34,25 @@ async function saveConfig(origin, code) {
await chrome.storage.local.set({ smartupOrigin: origin, importCode: code })
}
async function saveOriginOnly() {
const smartupOrigin = normalizeOrigin(smartupInput.value)
if (!smartupOrigin) {
setStatus('SmartUp 地址必须以 http:// 或 https:// 开头', 'err')
return
}
saveOriginButton.disabled = true
try {
await chrome.storage.local.set({ smartupOrigin })
smartupInput.value = smartupOrigin
setStatus('SmartUp 地址已保存', 'ok')
} catch (error) {
setStatus(error?.message || '保存失败', 'err')
} finally {
saveOriginButton.disabled = false
}
}
async function getActiveTab() {
const [tab] = await chrome.tabs.query({ active: true, currentWindow: true })
if (!tab?.id || !tab.url || !/^https?:\/\//.test(tab.url)) {
@@ -135,4 +155,8 @@ submitButton.addEventListener('click', () => {
void submitImport()
})
saveOriginButton.addEventListener('click', () => {
void saveOriginOnly()
})
void loadSavedConfig()