{"id":30,"date":"2024-12-30T22:33:00","date_gmt":"2024-12-30T14:33:00","guid":{"rendered":"https:\/\/blog.senru.site\/?p=30"},"modified":"2025-10-06T21:11:19","modified_gmt":"2025-10-06T13:11:19","slug":"%e5%93%aa%e5%90%92%e7%be%8e%e5%8c%96%e5%ad%98%e6%a1%a3","status":"publish","type":"post","link":"https:\/\/blog.senru.site\/index.php\/2024\/12\/30\/%e5%93%aa%e5%90%92%e7%be%8e%e5%8c%96%e5%ad%98%e6%a1%a3\/","title":{"rendered":"\u54ea\u5412\u7f8e\u5316\u5b58\u6863"},"content":{"rendered":"\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><a href=\"https:\/\/tz.senru.fun\">https:\/\/tz.senru.site<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-x-large-font-size\">\u80cc\u666f\u4e3a\u89c6\u9891<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;meta name=\"referrer\" content=\"no-referrer\">\n&lt;div class=\"video-box\">\n  &lt;video id=\"myVideo\" muted\n    src=\"https:\/\/video.senru.site\/video.php\"\n    autoplay playsinline loop>\n  &lt;\/video>\n&lt;\/div>\n&lt;style>\n:root {\n  --custom-border-color: rgba(13, 11, 9, 0.1);\n  --custom-background-color: rgba(13, 11, 9, 0.4);\n  --custom-background-image: unset;\n}\n \n.bg-card {\n  background-color: rgba(255, 255, 255, 0) !important; \/* \u900f\u660e *\/\n}\n \n.bg-white {\n  background-color: rgba(255, 255, 255, 0.5) !important; \/* \u534a\u900f\u660e *\/\n}\n \n.dark #root {\n  background-color: unset !important;\n}\n \n.dark .bg-card {\n  background-color: rgba(255, 255, 255, 0) !important; \/* \u900f\u660e *\/\n  backdrop-filter: blur(4px);\n  border: 1px solid rgba(13, 11, 9, 0.1);\n  box-shadow: 0 4px 6px rgba(13, 11, 9, 0.2);\n}\n \n.dark .bg-white {\n  background-color: rgba(255, 255, 255, 0.5) !important; \/* \u534a\u900f\u660e *\/\n}\n \nhtml.dark * {\n  border-color: var(--custom-border-color);\n}\n \nhtml.dark body {\n  color: #f4f5f6;\n  background: unset;\n  position: relative;\n}\n \nimg {\n  border: none;\n}\n \n.dark .bg-secondary {\n  background-color: unset;\n}\n \n.dark .bg-popover {\n  background-color: unset;\n}\n \n.dark .bg-muted {\n  background-color: var(--custom-border-color);\n}\n \n.dark .bg-border {\n  background-color: var(--custom-border-color);\n}\n \n.dark .vps-info {\n  border-radius: 12px;\n  padding: 12px;\n}\n \n.dark\\:border-neutral-800:is(.dark *) {\n  border-color: var(--custom-border-color);\n}\n \n.dark\\:text-stone-400:is(.dark *) {\n  color: #fff;\n}\n \n.video-box {\n  position: fixed;\n  z-index: 1;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n}\n \n.video-box video {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n&lt;\/style>\n \n&lt;script>\n    var link = document.createElement('link');\n    link.rel = 'stylesheet';\n    link.href = 'https:\/\/cdn.bootcdn.net\/ajax\/libs\/lxgw-wenkai-screen-webfont\/1.7.0\/style.min.css';\n    document.head.appendChild(link);\n&lt;\/script>\n&lt;script>\n(() => {\n            function findNodeWithTimeout(selector, timeout = 5000) {\n                return new Promise((resolve, reject) => {\n                    const startTime = Date.now();\n                    function find() {\n                        const node = document.querySelector(selector);\n                        if (node) {\n                            resolve(node);\n                            return;\n                        }\n                        \/\/ \u68c0\u67e5\u662f\u5426\u8d85\u65f6\n                        if (Date.now() - startTime >= timeout) {\n                            resolve(null); \/\/ \u8d85\u65f6\u8fd4\u56de null\n                            return;\n                        }\n                        setTimeout(find, 50); \/\/ \u6bcf\u9694 50ms \u518d\u68c0\u67e5\u4e00\u6b21\n                    }\n \n                    find(); \/\/ \u5f00\u59cb\u67e5\u627e\n                });\n            }\n            const video = document.querySelector('.video-box video')\n            video.addEventListener('click', () => {\n                video.muted = false\n            })\n            findNodeWithTimeout('.min-h-screen .cursor-pointer').then(node => {\n                node.addEventListener('click', () => {\n                    video.muted = !video.muted\n                })\n            })\n        })()\n&lt;\/script>\n&lt;script>\n    window.CustomLogo = \"https:\/\/tuchuang.senru.fun\/imgs\/2024\/12\/f10a605a06863b05.webp\"; \/* \u81ea\u5b9a\u4e49Logo *\/\n    window.ShowNetTransfer  = \"true\"; \/* \u5361\u7247\u663e\u793a\u4e0a\u4e0b\u884c\u6d41\u91cf *\/\n    window.DisableAnimatedMan  = \"true\"; \/* \u5173\u6389\u52a8\u753b\u4eba\u7269\u63d2\u56fe *\/\n    window.CustomDesc =\"\u70b9\u6b64\u653e\u97f3\"; \/* \u81ea\u5b9a\u4e49\u63cf\u8ff0 *\/\n&lt;\/script>\n&lt;!-- \u8c03\u657402\u534a\u8eab\u56fe -->\n&lt;script>\nvar observer = new MutationObserver(function(mutationsList, observer) {\n    var xpath = \"\/html\/body\/div\/div\/main\/div&#91;2]\/section&#91;1]\/div&#91;4]\/div\";\n    var container = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;\n \n    if (container) {\n        observer.disconnect();\n        var existingImg = container.querySelector(\"img\");\n        if (existingImg) {\n            container.removeChild(existingImg);\n        }\n        var imgElement = document.createElement(\"img\");\n        imgElement.src = \"https:\/\/tuchuang.senru.fun\/imgs\/2024\/12\/116d98a89f7b5786.png\";  \/* 02\u534a\u8eab\u56fe *\/\n        imgElement.style.position = \"absolute\";\n        imgElement.style.right = \"-5px\";\n        imgElement.style.top = \"-117px\";\n        imgElement.style.zIndex = \"10\";\n        imgElement.style.width = \"90px\";\n        container.appendChild(imgElement);\n    }\n});\nvar config = { childList: true, subtree: true };\nobserver.observe(document.body, config);\n&lt;\/script><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-large-font-size\">\u80cc\u666f\u4e3a\u56fe\u7247<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- \u7f51\u7edc\u6ce2\u52a8\u5916\u663e -->\n&lt;script>\nconst selectorButton = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > section > div.flex.justify-center.w-full.max-w-\\\\&#91;200px\\\\] > div > div > div.relative.cursor-pointer.rounded-3xl.px-2\\\\.5.py-\\\\&#91;8px\\\\].text-\\\\&#91;13px\\\\].font-\\\\&#91;600\\\\].transition-all.duration-500.text-stone-400.dark\\\\:text-stone-500';\nconst selectorSection = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > section';\nconst selector3 = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > div:nth-child(3)';\nconst selector4 = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > div:nth-child(4)';\n\nlet hasClicked = false;\nlet divVisible = false;\nlet swapping = false;\n\nfunction forceBothVisible() {\n  const div3 = document.querySelector(selector3);\n  const div4 = document.querySelector(selector4);\n  if (div3 &amp;&amp; div4) {\n    div3.style.display = 'block';\n    div4.style.display = 'block';\n  }\n}\n\nfunction hideSection() {\n  const section = document.querySelector(selectorSection);\n  if (section) {\n    section.style.display = 'none';\n  }\n}\n\nfunction tryClickButton() {\n  const btn = document.querySelector(selectorButton);\n  if (btn &amp;&amp; !hasClicked) {\n    btn.click();\n    hasClicked = true;\n    setTimeout(forceBothVisible, 500);\n  }\n}\n\nfunction swapDiv3AndDiv4() {\n  if (swapping) return;\n  swapping = true;\n\n  const div3 = document.querySelector(selector3);\n  const div4 = document.querySelector(selector4);\n  if (!div3 || !div4) {\n    swapping = false;\n    return;\n  }\n  const parent = div3.parentNode;\n  if (parent !== div4.parentNode) {\n    swapping = false;\n    return;\n  }\n\n  \/\/ \u4ea4\u6362 div3 \u548c div4 \u7684\u4f4d\u7f6e\n  parent.insertBefore(div4, div3);\n  parent.insertBefore(div3, div4.nextSibling);\n\n  swapping = false;\n}\n\nconst observer = new MutationObserver(() => {\n  const div3 = document.querySelector(selector3);\n  const div4 = document.querySelector(selector4);\n\n  const isDiv3Visible = div3 &amp;&amp; getComputedStyle(div3).display !== 'none';\n  const isDiv4Visible = div4 &amp;&amp; getComputedStyle(div4).display !== 'none';\n\n  const isAnyDivVisible = isDiv3Visible || isDiv4Visible;\n\n  if (isAnyDivVisible &amp;&amp; !divVisible) {\n    hideSection();\n    tryClickButton();\n    setTimeout(swapDiv3AndDiv4, 100); \n  } else if (!isAnyDivVisible &amp;&amp; divVisible) {\n    hasClicked = false;\n  }\n\n  divVisible = isAnyDivVisible;\n\n  if (div3 &amp;&amp; div4) {\n    if (!isDiv3Visible || !isDiv4Visible) {\n      forceBothVisible();\n    }\n  }\n});\n\nconst root = document.querySelector('#root');\nif (root) {\n  observer.observe(root, {\n    childList: true,\n    attributes: true,\n    subtree: true,\n    attributeFilter: &#91;'style', 'class']\n  });\n}\n&lt;\/script>\n\n&lt;script>window.CustomBackgroundImage=\"https:\/\/api.senru.site\/api\/images\/images.php\"&lt;\/script>\n&lt;style>\n.bg-card {\n    background-color: rgba(255, 255, 255, 0.7) !important;\n}\n \n.grid {\n    gap: 16px;\n}\n \n.text-card-foreground {\n    color: #333 !important;\n}\n \n.bg-white {\n    background-color: rgba(255, 255, 255, 0.5) !important;\n}\n&lt;\/style>\n \n&lt;script>\n    var link = document.createElement('link');\n    link.rel = 'stylesheet';\n    link.href = 'https:\/\/cdn.bootcdn.net\/ajax\/libs\/lxgw-wenkai-screen-webfont\/1.7.0\/style.min.css';\n    document.head.appendChild(link);\n&lt;\/script>\n&lt;script>\n    window.CustomLogo = \"https:\/\/tc.senru.site\/imgs\/2024\/12\/f10a605a06863b05.webp\"; \/* \u81ea\u5b9a\u4e49Logo *\/\n    window.ShowNetTransfer  = \"true\"; \/* \u5361\u7247\u663e\u793a\u4e0a\u4e0b\u884c\u6d41\u91cf *\/\n    window.DisableAnimatedMan  = \"true\"; \/* \u5173\u6389\u52a8\u753b\u4eba\u7269\u63d2\u56fe *\/\n    window.CustomDesc =\"senru\"; \/* \u81ea\u5b9a\u4e49\u63cf\u8ff0 *\/\n&lt;\/script>\n&lt;!-- \u8c03\u657402\u534a\u8eab\u56fe -->\n&lt;script>\nvar observer = new MutationObserver(function(mutationsList, observer) {\n    var xpath = \"\/html\/body\/div\/div\/main\/div&#91;2]\/section&#91;1]\/div&#91;4]\/div\";\n    var container = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;\n \n    if (container) {\n        observer.disconnect();\n        var existingImg = container.querySelector(\"img\");\n        if (existingImg) {\n            container.removeChild(existingImg);\n        }\n        var imgElement = document.createElement(\"img\");\n        imgElement.src = \"https:\/\/tc.senru.site\/imgs\/2024\/12\/116d98a89f7b5786.png\";  \/* 02\u534a\u8eab\u56fe *\/\n        imgElement.style.position = \"absolute\";\n        imgElement.style.right = \"-5px\";\n        imgElement.style.top = \"-117px\";\n        imgElement.style.zIndex = \"10\";\n        imgElement.style.width = \"90px\";\n        container.appendChild(imgElement);\n    }\n});\nvar config = { childList: true, subtree: true };\nobserver.observe(document.body, config);\n&lt;\/script>\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/tz.senru.site \u80cc\u666f\u4e3a\u89c6\u9891 \u80cc\u666f\u4e3a\u56fe\u7247<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":3,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":59,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/posts\/30\/revisions\/59"}],"wp:attachment":[{"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.senru.site\/index.php\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}