Skip to content

排版

移动端,某网站 https://m.a.cn/ 嵌入的 JSON 多个字段只显示部分。

直接输出文本。

// ==UserScript==
// @name         目录ACN
// @namespace    Monkey
// @version      2049-10-01
// @description  目录
// @author       白马
// @run-at       document-end
// @match        https://m.a.cn/series/*
// ==/UserScript==

(function() {
  'use strict';

  // 读取数据
  const context = document.getElementById('vite-plugin-ssr_pageContext');
  const json = JSON.parse(context.textContent);
  const data = json.pageContext.pageProps.pageData.volumns;

  // 输出文本
  let text = '';
  for (let i of data) {
    text += `${ i.name } ${ i.cnt }
`;
  }

  document.write(text);
})();

生成列表。

// ==UserScript==
// @name         目录ACN
// @namespace    Monkey
// @version      2049-10-01
// @description  目录
// @author       白马
// @run-at       document-end
// @match        https://m.a.cn/series/*
// ==/UserScript==

(function() {
  'use strict';

  // 读取数据
  const context = document.getElementById('vite-plugin-ssr_pageContext');
  const json = JSON.parse(context.textContent);
  const data = json.pageContext.pageProps.pageData.volumn;

  // 生成列表
  const ul = document.createElement('ul');
  for (let i of data) {
    const li = document.createElement('li');
    li.textContent = `${i.name} ${i.cnt}`;
    ul.appendChild(li);
  }

  document.body.innerHTML = '';
  document.body.appendChild(ul);
})();

联系 math@baima.site