IMDb Full Summary

Automatically show the full plot summary on IMDb

目前为 2021-07-09 提交的版本。查看 最新版本

// ==UserScript==
// @name          IMDb Full Summary
// @description   Automatically show the full plot summary on IMDb
// @author        chocolateboy
// @copyright     chocolateboy
// @version       2.0.1
// @namespace     https://github.com/chocolateboy/userscripts
// @license       GPL
// @include       https://www.imdb.com/title/tt*
// @grant         none
// ==/UserScript==

/*
 * Tests:
 *
 *  - movie:   https://www.imdb.com/title/tt7638460/
 *  - TV show: https://www.imdb.com/title/tt0108983/
 */

// the truncated summary
const summary = document.querySelector('[data-testid="plot-xl"]')
const truncated = summary?.firstChild?.textContent?.trim()?.slice(0, -3)

// the full summary
const storyline = document.querySelector('[data-testid="storyline-plot-summary"] > div > div')
const fullSummary = storyline?.firstChild?.textContent?.trim()

if (fullSummary && truncated && fullSummary.length > truncated.length && fullSummary.startsWith(truncated)) {
    const init = { childList: true }

    const replaceSummary = (_mutations, observer) => {
        observer.disconnect()
        // @ts-ignore
        summary.textContent = storyline.firstChild.textContent
        observer.observe(summary, init)
    }

    replaceSummary([], new MutationObserver(replaceSummary))
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址