尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Make Medium Readable Again工作原理揭秘:CSS与JavaScript如何优化阅读体验

Make Medium Readable Again工作原理揭秘:CSS与JavaScript如何优化阅读体验 Make Medium Readable Again工作原理揭秘CSS与JavaScript如何优化阅读体验【免费下载链接】MMRAMake Medium Readable Again — a browser extension项目地址: https://gitcode.com/gh_mirrors/mm/MMRAMake Medium Readable Again简称MMRA是一款免费的浏览器扩展专为提升Medium平台的阅读体验而设计。它通过智能的CSS样式调整和JavaScript交互优化解决了Medium网站中常见的阅读障碍让用户能够更专注于内容本身。为什么需要阅读体验优化Medium作为优质内容平台常因过多的干扰元素影响阅读体验。这些干扰包括固定导航栏、弹出提示框、过大的图片和分散注意力的分享工具条等。MMRA通过技术手段移除这些干扰让阅读回归纯粹。优化前后对比通过直观的对比可以看到MMRA带来的改变图1MMRA优化前的Medium页面显示绿色导航栏和底部提示框图2MMRA优化后的Medium页面导航栏变为静态干扰元素被移除CSS如何重塑页面布局MMRA的核心优化来自medium.css文件通过精准的样式规则消除干扰元素关键CSS优化点移除固定导航栏通过移除.metabar.u-fixed类的固定定位属性让导航栏随页面滚动避免遮挡阅读内容隐藏干扰元素CSS文件中明确指定了需要隐藏的元素.postMeterBar, .openInAppButton, .js-stickyFooter, .js-upgradeMembershipAction, .butterBar--privacy { display: none; }恢复页面滚动当Medium显示弹窗时会锁定页面滚动MMRA通过以下规则恢复滚动功能html.u-overflowHidden { overflow-y: scroll !important; }JavaScript如何实现动态优化content.js作为扩展的核心脚本实现了更复杂的交互优化主要JavaScript功能智能弹窗移除通过XPath定位包含Pardon the interruption文本的弹窗并将其从DOM中彻底移除var headings document.evaluate(//h1[contains(., Pardon the interruption.)], document, null, XPathResult.ANY_TYPE, null );图片加载优化禁用Medium的延迟加载机制确保所有图片正常显示var hiddenMedia document.querySelectorAll(noscript.js-progressiveMedia-inner);响应式布局调整自动调整过大的标题图片使其保持在合理尺寸var ridiculousHeaderImage document.querySelector(figure.graf--layoutFillWidth); if (ridiculousHeaderImage) { ridiculousHeaderImage.style.maxWidth 700px; ridiculousHeaderImage.style.margin 0 auto; }动态内容监测使用MutationObserver监测页面变化确保新加载的内容也能得到优化var observer new MutationObserver(function(mutations){ mutations.forEach(function(){ makeReadable(); shrinkHeaderImages(); }); });扩展的灵活配置选项MMRA还提供了个性化设置功能用户可以通过options.html界面启用或禁用特定优化功能包括隐藏分享工具条禁用图片懒加载隐藏文本高亮菜单这些设置通过options.js与浏览器存储交互保存用户偏好。如何开始使用MMRA访问项目仓库git clone https://gitcode.com/gh_mirrors/mm/MMRA根据浏览器类型加载扩展Chrome: 通过扩展程序页面加载已解压的扩展文件夹Firefox: 通过调试扩展功能临时加载扩展MMRA的轻量级设计确保它不会影响页面加载速度同时提供显著的阅读体验提升。无论是专业写作者还是普通读者都能从中受益重新找回沉浸式阅读的乐趣。【免费下载链接】MMRAMake Medium Readable Again — a browser extension项目地址: https://gitcode.com/gh_mirrors/mm/MMRA创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表