document.addEventListener("DOMContentLoaded", () => { const tableBody = document.querySelector("#replacementsTable tbody"); const originalInput = document.getElementById("original"); const replacementInput = document.getElementById("replacement"); const addButton = document.getElementById("addButton"); // 載入詞語對 function loadReplacements() { chrome.storage.local.get("replacements", (data) => { const replacements = data.replacements || {}; tableBody.innerHTML = ""; for (const [key, value] of Object.entries(replacements)) { addRow(key, value); } }); } // 新增表格行 function addRow(original, replacement) { const row = document.createElement("tr"); row.innerHTML = ` ${original} ${replacement} `; row.querySelector(".deleteButton").addEventListener("click", () => { deleteReplacement(original); }); tableBody.appendChild(row); } // 新增詞語對 addButton.addEventListener("click", () => { const original = originalInput.value.trim(); const replacement = replacementInput.value.trim(); if (!original || !replacement) return alert("請輸入有效的詞語!"); chrome.storage.local.get("replacements", (data) => { const replacements = data.replacements || {}; replacements[original] = replacement; chrome.storage.local.set({ replacements }, loadReplacements); }); originalInput.value = ""; replacementInput.value = ""; }); // 刪除詞語對 function deleteReplacement(original) { chrome.storage.local.get("replacements", (data) => { const replacements = data.replacements || {}; delete replacements[original]; chrome.storage.local.set({ replacements }, loadReplacements); }); } loadReplacements(); });