no message

This commit is contained in:
yinjun.chen1
2026-09-16 17:21:14 +08:00
parent 42c9352980
commit dac4717ae9
+16 -10
View File
@@ -661,6 +661,19 @@ document.addEventListener("DOMContentLoaded", () => {
window.open(url, "_blank", "noopener"); window.open(url, "_blank", "noopener");
} }
async function fetchTitleByDomain(domain) {
try {
const base = /^https?:\/\//i.test(domain) ? domain : "*://" + domain;
const patterns = [base];
if (!base.endsWith("*")) patterns.push(base + "/*");
const tabs = await chrome.tabs.query({ url: patterns });
for (const tab of tabs) {
if (tab.title) return tab.title;
}
} catch (e) {}
return null;
}
function closeAllMenus() { function closeAllMenus() {
document.querySelectorAll(".config-menu.open").forEach((m) => m.classList.remove("open")); document.querySelectorAll(".config-menu.open").forEach((m) => m.classList.remove("open"));
} }
@@ -731,18 +744,11 @@ document.addEventListener("DOMContentLoaded", () => {
const info = document.createElement("div"); const info = document.createElement("div");
info.className = "config-info"; info.className = "config-info";
const displayName = escapeHtml(cfg.alias || cfg.domain); const displayName = escapeHtml(cfg.alias || cfg.domain);
const showDomain = cfg.alias ? escapeHtml(cfg.domain) : "";
const enabledTag = cfg.enabled === false const enabledTag = cfg.enabled === false
? `<span class="tag-disabled">${t("tagDisabled")}</span>` ? `<span class="tag-disabled">${t("tagDisabled")}</span>`
: ""; : "";
const delayTag = cfg.delayMs && Number(cfg.delayMs) > 300
? `<span class="tag-delay">${t("tagDelay", String(cfg.delayMs))}</span>`
: "";
const autoSubmitText = cfg.autoSubmit ? t("yesShort") : t("noShort");
info.innerHTML = ` info.innerHTML = `
<div class="config-domain">${displayName} ${enabledTag} ${delayTag}</div> <div class="config-domain">${displayName} ${enabledTag}</div>
${showDomain ? `<div class="config-domain-sub">${showDomain}</div>` : ""}
<div class="config-detail">${t("configDetailUser", escapeHtml(cfg.username), autoSubmitText)}</div>
`; `;
const actions = document.createElement("div"); const actions = document.createElement("div");
@@ -862,7 +868,7 @@ document.addEventListener("DOMContentLoaded", () => {
const config = { const config = {
domain, domain,
alias: aliasInput.value.trim() || null, alias: aliasInput.value.trim() || await fetchTitleByDomain(domain) || null,
username, username,
password, password,
autoSubmit: autoSubmitSelect.value === "true", autoSubmit: autoSubmitSelect.value === "true",
@@ -899,7 +905,7 @@ document.addEventListener("DOMContentLoaded", () => {
const config = { const config = {
domain, domain,
alias: editAliasInput.value.trim() || null, alias: editAliasInput.value.trim() || await fetchTitleByDomain(domain) || null,
username, username,
password, password,
autoSubmit: editAutoSubmitSelect.value === "true", autoSubmit: editAutoSubmitSelect.value === "true",