feat: add browser extension origin save
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user