diff --git a/src/libs/translator.js b/src/libs/translator.js index 0b44bbf..ee648d9 100644 --- a/src/libs/translator.js +++ b/src/libs/translator.js @@ -430,9 +430,14 @@ export class Translator { } #getDocDescription() { - const meta = document.querySelector('meta[name="description"]'); - const description = meta ? meta.getAttribute("content") : ""; - return description.slice(0, 200); + try { + const meta = document.querySelector('meta[name="description"]'); + const description = meta ? meta.getAttribute("content") : ""; + return description.slice(0, 200); + } catch (err) { + kissLog("get description", err); + } + return ""; } // 监控翻译单元的可见性 diff --git a/src/libs/utils.js b/src/libs/utils.js index eeed98d..89a1b2c 100644 --- a/src/libs/utils.js +++ b/src/libs/utils.js @@ -198,6 +198,8 @@ export const isSameSet = (a, b) => { * @returns */ export const removeEndchar = (s, c, count = 1) => { + if (!s) return ""; + let i = s.length; while (i > s.length - count && s[i - 1] === c) { i--;