no message
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user