localStoragegetItem(“data-night”) && document.querySelector(“html”).setAttribute(“data-night”, “night”);

这是一个用于网页主题切换的JavaScript代码片段。它首先尝试从localStorage中获取名为data-night的值,如果存在且为真值(如true),则将当前页面的主题设置为夜间模式。

if (localStorage.getItem("data-night") === "true") {
document.querySelector("html").setAttribute("data-night", "night");
}

window.Joe

window.Joe是一个对象,包含了与网站相关的一些配置信息和方法。

  • THEME_URL:存储了主题文件的URL地址。
const THEME_URL = `https://www.wpbkj.com/usr/themes/Joe/`;
  • BASE_API:存储了后端API的基本URL地址。
const BASE_API = `https://www.wpbkj.com/joe/api`;
  • DYNAMIC_BACKGROUND:存储了动态背景的名称,这里使用的是backdrop2.js库。
const DYNAMIC_BACKGROUND = 'backdrop2.js';
  • WALLPAPER_BACKGROUND_PC:存储了电脑壁纸的URL地址(仅在PC端使用)。目前为空字符串。
const WALLPAPER_BACKGROUND_PC = '';
  • IS_MOBILE:一个正则表达式,用于检测用户的浏览器是否为移动设备。根据用户代理字符串中的关键词进行判断。
const IS_MOBILE = /windows phone|iphone|android/gi.test(window.navigator.userAgent);
  • BAIDU_PUSH:一个布尔值,标识百度推送API的使用状态。这里设为true,表示启用百度推送功能。
const BAIDU_PUSH = true;
  • DOCUMENT_TITLE:存储了网页标题,用于在浏览器标签页上显示。目前为空字符串。可以自定义标题内容。
const DOCUMENT_TITLE = '';
  • LAZY_LOAD:一个图片资源的URL地址,用于应用懒加载技术,提高页面加载速度并减少带宽占用。这里使用的是示例图片。
const LAZY_LOAD = 'https://npm.elemecdn.com/typecho-joe-latest/assets/img/lazyload.jpg';