工具

根据关键字和模式突出显示任务和标签在 Google Tasks™ 中键入时使用文本突出显示任务!适用于 https://mail.google.com/tasks/ig 上的 Google Tasks 版本。您可以使用以下模式突出显示: • (x) — 红色突出显示背景,(x) 变成图标• /! — 黄色高亮背
0 6
使用会议扩展程序与您的团队进行实时协作和交互。拥有一套协作工具,包括文件共享,屏幕共享,聊天,音频和视频会议,会议扩展程序为您提供了几乎所有你需要与你的团队进行互动的功能。
0 20
在任何带有标题的网页上创建可扩展的目录== 开始 ==扩展程序的图标切换当前选项卡的目录 (ToC)。 == 属性 == 1) 使阅读具有许多标题(如科学论文、法律、规范、帮助等文件)的任何网页变得更加容易,因为创建了它们的大纲。 2) 目录是一个可扩展的树,有助于浏览它。 3) ToC 和网页之间的双向通信。通
0 6
语法检查器语法检查器可修复英语、德语法语等的所有语法错误。无需离开您所在网页的即时建议。数以千计的模式用于查找英语、德语、法语等语言中的错误。检测和修复语法和拼写错误的准确率超过 97%。使用此语法扩展可以轻松修复拼写错误、拼写错误和语法错误。
0 8
将您正在阅读的页面发送到 Google Tasks Send to Google Tasks 是一个 chrome 扩展程序,它执行一件简单的事情:它将页面或链接从您的 chrome 浏览器发送到 Google Tasks。更改日志: - v1.4 @ 2022-11-26:支持 Google Chrome 以外
0 6
Steaser.Ru - 广告和收益。安装我们的扩展程序并在浏览网站时赚钱。您正在使用浏览器 - 我们提供广告并为此付费!当您在浏览器中浏览时,我们会定期向您展示广告,您将获得奖励。无需采取任何行动的被动收入。方便的付款方式和即时提取资金。
0 18
休眠当前浏览器会话并稍后恢复在关闭 chrome 之前保存标签。并在下次打开 chrome 时恢复这些标签。不需要记住您在之前的 chrome 会话中打开的选项卡,或转到 chrome 历史记录。休眠让您可以轻松地保存当前的 chrome 会话,以便您下次单击即可恢复它。脚步: 1.转到休眠并单击休眠。 2. 感
0 18
将鼠标悬停在 Youtube.com 上的视频缩略图上时,显示 Youtube 视频的多个视图。
0 20
FIGHTBACK.club 与 HLTV.org、GamersClub 和 eSportal 的集成与 HLTV.org、GamersClub 和 Esportal 集成。现在您可以更轻松地在浏览器中观看 CS:GO 比赛。我们在这些网站上添加了一个按钮以“在 FIGHTBACK 上观看”
0 10
带有上下文信息的网络词典。鼠标左键按住一秒,将鼠标光标下的单词翻译成中文,不再需要选择。
0 10
删除维基百科捐赠横幅,在阅读时将整个页面向下推。您应该可以选择是否要看到横幅,尤其是当您已经捐款时。如果出现问题,请告诉我,我会立即尝试解决问题。享受维基百科!无广告。
0 10
通过 GrowthX 提升 Chrome 扩展成长是一种心态,我们将帮助您建立它。每次你打开一个新标签时,GrowthX 的 Elevate 都会提供前 1% 的商业领袖的有力报价,让你保持正确的心态。它激励用户在专业和个人方面做更多事情。这是您提高生产力和“提升”您的游戏的途径。特征: - 新标签,新报价,更好
0 6
将 arXiv 上的论文标题设置为 pdf-tabs 的 。将选项卡的标题固定为 arXiv pdf 和摘要页面上的论文名称。如果使用像 The Great Suspender 这样的扩展程序,则特别有用。 </div> <div class="app-like"> <div class="d-flex align-items-center" style="white-space: nowrap;"> <div class="tga text-xs"> <span class="mr-1"><a href="https://chrome.nanbk.com/chromes/gongju" rel="tag">工具</a></span> </div> <div class="flex-fill"></div> <div class="text-muted text-xs text-center mr-1"> <span class="down"><i class="iconfont icon-down"></i> 0</span> <span class="home-like pl-2 " data-action="post_like" data-id="45986" ><i class="iconfont icon-heart"></i> <span class="home-like-45986">6</span></span> </div> </div> </div> </div> <div class="app-platform"><i class="iconfont icon-microsoft mr-1"></i><i class="iconfont icon-mac mr-1"></i></div> </div> </div></div><div class="col-1a col-md-2a col-lg-3a col-xl-4a"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill py-3"> <div class="media size-70 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/45878.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo75015/logo.jpg)" style="background-size: 100%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/45878.html" target="_blank" class="text-md overflowClip_1">Delay<span class="text-xs"> - 0.3.0</span></a></div> <div class="text-muted text-xs overflowClip_1">延迟用于打破习惯性浏览,让您有时间反映您将决定是否要导航到该网站。识别并消除让您无意中打开网站的习惯。创建一个 URL 列表,它们将在网站显示之前有延迟。延迟使您能够认识到您已经打开了某个 URL,并让您有时间承认通常是无意识的决定。每次您都导航到列入黑名单的 URL 并等待延迟解决时,它会保存一个事件。这些可以</div> <div class="app-like"> <div class="d-flex align-items-center" style="white-space: nowrap;"> <div class="tga text-xs"> <span class="mr-1"><a href="https://chrome.nanbk.com/chromes/gongju" rel="tag">工具</a></span> </div> <div class="flex-fill"></div> <div class="text-muted text-xs text-center mr-1"> <span class="down"><i class="iconfont icon-down"></i> 0</span> <span class="home-like pl-2 " data-action="post_like" data-id="45878" ><i class="iconfont icon-heart"></i> <span class="home-like-45878">4</span></span> </div> </div> </div> </div> <div class="app-platform"><i class="iconfont icon-microsoft mr-1"></i><i class="iconfont icon-mac mr-1"></i></div> </div> </div></div> </div> <div class="posts-nav mb-4"> <a class="page-numbers" href="https://chrome.nanbk.com/chromes/gongju/">1</a><span class="page-numbers dots">…</span><a class="page-numbers" href="https://chrome.nanbk.com/chromes/gongju/page/406">406</a><a class="page-numbers" href="https://chrome.nanbk.com/chromes/gongju/page/407">407</a><span aria-current="page" class="page-numbers current">408</span> </div> </div> </div> <div class="sidebar sidebar-tools d-none d-lg-block"> <div id="io_hot_apps-9" class="card io-sidebar-widget io-widget-hot-apps"><div class="card-body"><div class="row row-sm"><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58168.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124093/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58168.html" target="_blank" class="text-md no-c overflowClip_1">Reddzit Reader<span class="text-xs"> - 1.0</span></a></div> <div class="text-muted text-xs overflowClip_1">查看您在 Reddit、Pocket 等上保存的帖子。在最小的阅读器中查看您保存的 Reddit 帖子。扩展到 Pocket 和其他新闻来源,您可以在其中保存您喜欢的帖子并查看它们、对其进行分类、取消保存等等。 </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58167.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124371/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58167.html" target="_blank" class="text-md no-c overflowClip_1">Spammy Sound Stopper<span class="text-xs"> - 1.2</span></a></div> <div class="text-muted text-xs overflowClip_1">检测广告何时播放不需要的声音并停止它。阻止弹出窗口或广告播放不需要的声音。简单的。 </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58166.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124064/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58166.html" target="_blank" class="text-md no-c overflowClip_1">CDNCache<span class="text-xs"> - 1.0</span></a></div> <div class="text-muted text-xs overflowClip_1">在本地缓存 CDN 文件。在本地获取 CDN 文件,用于开发或浏览改进。见:https://github.com/gbrunacci/cdn-cache </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58165.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124233/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58165.html" target="_blank" class="text-md no-c overflowClip_1">Stack Overflow Unofficial Patch<span class="text-xs"> - 1.56.2</span></a></div> <div class="text-muted text-xs overflowClip_1">针对 Stack Exchange 站点上的错误的其他客户端修复Stack Overflow 非官方补丁 (SOUP) 是一个项目,旨在将 Stack Overflow 和 Stack Exchange 网络上的其他问答网站的各种小的客户端错误修复、解决方法和可用性改进收集到单个用户脚本中。现在,为了您的方便,这</div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58164.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124179/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58164.html" target="_blank" class="text-md no-c overflowClip_1">Stickit<span class="text-xs"> - 1.0.1</span></a></div> <div class="text-muted text-xs overflowClip_1">此扩展程序显示当前页面的 Google 图片搜索结果在任何网页上放置便签。点击图标设置频道。 Alt+C 制作新的便签Alt+H 隐藏所有便签没有权限,这种信任。 </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58163.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124275/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58163.html" target="_blank" class="text-md no-c overflowClip_1">可拖拽的“返回页首”工具<span class="text-xs"> - 1.0</span></a></div> <div class="text-muted text-xs overflowClip_1">该扩展的特色是可拖拽,自定义按钮的放置位置用途:快速回到页首,好处:“返回按钮”可拖拽,自定义按钮的位置,解决大屏幕用户 按钮离页面内容太远的痛点</div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58162.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124091/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58162.html" target="_blank" class="text-md no-c overflowClip_1">Ez Bookmarks<span class="text-xs"> - 1.2</span></a></div> <div class="text-muted text-xs overflowClip_1">书签快速拨号按 Alt+Z 或单击图标,将所有书签集中在一处。 </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58161.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124221/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58161.html" target="_blank" class="text-md no-c overflowClip_1">Twitter Automate<span class="text-xs"> - 1.3</span></a></div> <div class="text-muted text-xs overflowClip_1">自动关注和取消关注 Twitter 用户用于自动关注和取消关注 Twitter 用户的应用程序特征- 可以创建关注和取消关注规则(例如只关注未经验证的用户,或者只取消关注不关注我的用户) - 创建的规则在选项卡之间可能不同- 显示会话的统计信息,即有多少用户被关注和取消关注用法1. 登录 twitter.com </div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58160.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124213/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58160.html" target="_blank" class="text-md no-c overflowClip_1">Tippanee – Weave your own Web<span class="text-xs"> - 1.3.8</span></a></div> <div class="text-muted text-xs overflowClip_1">Tippanee 平台允许通过连接到现有网页来编织内容和应用程序 - 独立于所有权! Tippanee 平台允许其用户将注释连接到 Web 组件。 Tippanee 具有简约的设计,不会妨碍用户体验。它的侧边栏设计巧妙地嵌入到任何网页中,如果需要,可以轻松隐藏。在不同的网页上保存多个笔记,只需点击几下即可在它们之</div> </div> </div> </div></div><div class="col-12"> <div class="card-app card"> <div class="card-body align-items-center d-flex flex-fill p-2"> <div class="media size-50 p-0 app-rounded" style="background-image: linear-gradient(130deg, #f9f9f9, #e8e8e8);"> <a class="media-content" href="https://chrome.nanbk.com/chrome/58159.html" target="_blank" data-bg="url(https://cdn1.nanbk.com/file/logo124130/logo.jpg)" style="background-size: 90%"></a> </div> <div class="app-content flex-fill pl-2 pr-1"> <div class="mb-2"><a href="https://chrome.nanbk.com/chrome/58159.html" target="_blank" class="text-md no-c overflowClip_1">Disable Youtube Homepage<span class="text-xs"> - 0.0.1</span></a></div> <div class="text-muted text-xs overflowClip_1">此扩展程序禁用 youtube 的“用户提要”主页并将其替换为订阅。 </div> </div> </div> </div></div></div></div></div> </div> </div> <div class="main-footer footer-stick container container-fluid customize-width pt-4 pb-3 footer-type-big"> <div class="footer-inner card rounded-xl m-0"> <div class="footer-text card-body text-muted text-center text-md-left"> <div class="row my-4"> <div class="col-12 col-md-4 mb-4 mb-md-0"> <a class="footer-logo" href="https://chrome.nanbk.com" title="片刻插件"> <img src="https://chrome.nanbk.com/wp-content/uploads/2023/08/template-1.png" class="logo-light mb-3" alt="片刻插件" height="40"> <img src="https://chrome.nanbk.com/wp-content/uploads/2023/08/template.png" class="logo-dark d-none mb-3" alt="片刻插件" height="40"> </a> <div class="text-sm">本站资源均来源网络,仅供学习交流,版权归原作者所有,不代表我站观点.若侵犯到您的权利,请及时联系我们删除.<br/><a href="https://chrome.google.com/webstore" target="_blank" rel="noopener">谷歌插件官方商店</a></div> </div> <div class="col-12 col-md-5 mb-4 mb-md-0"> <p class="footer-links text-sm mb-3"><a href="https://chrome.nanbk.com/links">友链申请</a><a href="https://chrome.nanbk.com/recommend">推荐插件</a><a href="https://chrome.nanbk.com/help">使用教程</a></p> <div class="footer-social"> <a class="rounded-circle bg-light" href="mailto:isnanyg@gmail.com" target="_blank" data-toggle="tooltip" data-placement="top" title="Email" rel="external noopener nofollow"> <i class="iconfont icon-email"></i> </a> </div> </div> <div class="col-12 col-md-3 text-md-right mb-4 mb-md-0"> </div> </div> <div class="footer-copyright text-xs"> Copyright © 2024 <a href="https://chrome.nanbk.com" title="片刻插件" class="" rel="home">片刻插件</a> <a href="https://beian.miit.gov.cn/" target="_blank" class="" rel="link noopener">湘ICP备18002965号-2</a>  </div> </div> </div></div></div><!-- main-content end --><footer> <div id="footer-tools" class="d-flex flex-column"> <a href="javascript:" id="go-to-up" class="btn rounded-circle go-up m-1" rel="go-top"> <i class="iconfont icon-to-up"></i> </a> <a href="javascript:" id="switch-mode" class="btn rounded-circle switch-dark-mode m-1" data-toggle="tooltip" data-placement="left" title="夜间模式"> <i class="mode-ico iconfont icon-light"></i> </a> </div></footer><script type="text/javascript" id="rocket-browser-checker-js-after">/* <![CDATA[ */"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();/* ]]> */</script><script type="text/javascript" id="rocket-delay-js-js-after">/* <![CDATA[ */(function() {"use strict";var e=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function r(e,t){n(this,r),this.attrName="data-rocketlazyloadscript",this.browser=t,this.options=this.browser.options,this.triggerEvents=e,this.userEventListener=this.triggerListener.bind(this)}return e(r,[{key:"init",value:function(){this._addEventListener(this)}},{key:"reset",value:function(){this._removeEventListener(this)}},{key:"_addEventListener",value:function(t){this.triggerEvents.forEach(function(e){return window.addEventListener(e,t.userEventListener,t.options)})}},{key:"_removeEventListener",value:function(t){this.triggerEvents.forEach(function(e){return window.removeEventListener(e,t.userEventListener,t.options)})}},{key:"_loadScriptSrc",value:function(){var r=this;document.querySelectorAll("script["+this.attrName+"]").forEach(function(e){var t=e.getAttribute(r.attrName);e.setAttribute("src",t),e.removeAttribute(r.attrName)}),this.reset()}},{key:"triggerListener",value:function(){this._loadScriptSrc(),this._removeEventListener(this)}}],[{key:"run",value:function(){RocketBrowserCompatibilityChecker&&new r(["keydown","mouseover","touchmove","touchstart"],new RocketBrowserCompatibilityChecker({passive:!0})).init()}}]),r}();t.run();}());/* ]]> */</script><script type="text/javascript" id="rocket-preload-links-js-extra">/* <![CDATA[ */var RocketPreloadLinksConfig = {"excludeUris":"\/(.+\/)?feed\/?.+\/?|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/wp-admin|\/logout|\/wp-login.php","usesTrailingSlash":"","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm","siteUrl":"https:\/\/chrome.nanbk.com","onHoverDelay":"100","rateThrottle":"3"};/* ]]> */</script><script type="text/javascript" id="rocket-preload-links-js-after">/* <![CDATA[ */(function() {"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();}());/* ]]> */</script> <!-- 自定义代码 --><!-- end 自定义代码 --><script>"use strict";var wprRemoveCPCSS=function wprRemoveCPCSS(){var elem;document.querySelector('link[data-rocket-async="style"][rel="preload"]')?setTimeout(wprRemoveCPCSS,200):(elem=document.getElementById("rocket-critical-css"))&&"remove"in elem&&elem.remove()};window.addEventListener?window.addEventListener("load",wprRemoveCPCSS):window.attachEvent&&window.attachEvent("onload",wprRemoveCPCSS);</script><script src="https://chrome.nanbk.com/wp-content/cache/min/1/7971908053ffc865bf004abcecff1174.js" data-minify="1" defer></script><noscript><link rel="stylesheet" href="https://chrome.nanbk.com/wp-content/cache/min/1/bf8cb516ba20190aef59b41ea0615073.css" media="all" data-minify="1" /></noscript></body></html> <!--压缩前的大小: 81221 bytes; 压缩后的大小: 65956 bytes; 节约:18.79% --> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->