no message
This commit is contained in:
@@ -661,6 +661,19 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
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() {
|
||||
document.querySelectorAll(".config-menu.open").forEach((m) => m.classList.remove("open"));
|
||||
}
|
||||
@@ -731,18 +744,11 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
const info = document.createElement("div");
|
||||
info.className = "config-info";
|
||||
const displayName = escapeHtml(cfg.alias || cfg.domain);
|
||||
const showDomain = cfg.alias ? escapeHtml(cfg.domain) : "";
|
||||
const enabledTag = cfg.enabled === false
|
||||
? `<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 = `
|
||||
<div class="config-domain">${displayName} ${enabledTag} ${delayTag}</div>
|
||||
${showDomain ? `<div class="config-domain-sub">${showDomain}</div>` : ""}
|
||||
<div class="config-detail">${t("configDetailUser", escapeHtml(cfg.username), autoSubmitText)}</div>
|
||||
<div class="config-domain">${displayName} ${enabledTag}</div>
|
||||
`;
|
||||
|
||||
const actions = document.createElement("div");
|
||||
@@ -862,7 +868,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
|
||||
const config = {
|
||||
domain,
|
||||
alias: aliasInput.value.trim() || null,
|
||||
alias: aliasInput.value.trim() || await fetchTitleByDomain(domain) || null,
|
||||
username,
|
||||
password,
|
||||
autoSubmit: autoSubmitSelect.value === "true",
|
||||
@@ -899,7 +905,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
|
||||
const config = {
|
||||
domain,
|
||||
alias: editAliasInput.value.trim() || null,
|
||||
alias: editAliasInput.value.trim() || await fetchTitleByDomain(domain) || null,
|
||||
username,
|
||||
password,
|
||||
autoSubmit: editAutoSubmitSelect.value === "true",
|
||||
|
||||
Reference in New Issue
Block a user