{"id":650344,"date":"2025-07-14T23:06:51","date_gmt":"2025-07-14T15:06:51","guid":{"rendered":"http:\/\/puo.cn\/?p=650344"},"modified":"2025-08-07T20:01:17","modified_gmt":"2025-08-07T12:01:17","slug":"%e6%b2%b9%e7%8c%b4%e8%84%9a%e6%9c%ac%ef%bc%9awhois%e4%bf%a1%e6%81%af%e5%8d%a1%e7%89%87-3-0","status":"publish","type":"post","link":"http:\/\/puo.cn\/?p=650344","title":{"rendered":"\u6cb9\u7334\u811a\u672c\uff1aWhois\u4fe1\u606f\u5361\u7247 3.0"},"content":{"rendered":"<p><strong>\u672c\u7ad9\u66f4\u65b0\uff1a\u5df2\u66ff\u6362\u6210\u00a0who.cx\u00a0\u5e76\u9002\u914d\u8fdb\u8bba\u575b\u7cfb\u7edf\uff0c\u4f7f\u7528\u672c\u7ad9\u65e0\u9700\u624b\u52a8\u6dfb\u52a0\u811a\u672c<\/strong><\/p>\n<p><a rel=\"nofollow\" class=\"fancybox\" href=\"https:\/\/www.dalao.net\/upload\/attach\/202412\/1_1733339803980.webp\" data-fancybox=\"gallery\" data-caption=\"undefined\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-650345\" title=\"20250714230621357\" src=\"http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357.webp\" alt=\"20250714230621357\" width=\"1624\" height=\"672\" srcset=\"http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357.webp 1624w, http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357-300x124.webp 300w, http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357-1024x424.webp 1024w, http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357-768x318.webp 768w, http:\/\/loc-wp-cdnimg.jiyun.net\/blogtest\/2025\/07\/20250714230621357-1536x636.webp 1536w\" sizes=\"auto, (max-width: 1624px) 100vw, 1624px\" \/><\/a><\/p>\n<p>\u5bf9\u8bba\u575b\u4e0a\u5e16\u5b50\u3001\u8bc4\u8bba\u63d0\u5230\u7684\u57df\u540d\u6dfb\u52a0 \u201c?\u201d\uff0c\u5e76\u4e14\u5728\u70b9\u51fb\u65f6\u5f39\u51fa whois \u5361\u7247\u4fe1\u606f\u3002<\/p>\n<p>\u8be5\u811a\u672c\u4f7f\u7528\u4e86\u00a0<a rel=\"nofollow\" href=\"https:\/\/who.0du.ru\/\" target=\"_blank\" rel=\"noopener\">https:\/\/who.0du.ru\/<\/a>\u00a0\u7684 whois \u529f\u80fd\uff0c\u672c\u6765\u60f3\u7528\u00a0who.cx\u00a0\u7684\uff0c\u4f46\u662f\u6709\u8de8\u57df\u9650\u5236\u3002<\/p>\n<p>\u4e00\u4e9b\u7ec6\u8282\u6ca1\u6709\u4f18\u5316\uff0c\u6bd4\u5982\uff1a<strong>\u4e2d\u6587\u53ca IDN \u57df\u540d\u672a\u6dfb\u52a0\u8bc6\u522b\uff1b<\/strong><\/p>\n<p><strong>\u5361\u7247\u7684\u52a0\u8f7d\u663e\u793a\u65f6\u95f4\u53d6\u51b3\u4e8e\u00a0who.0du.ru\u00a0\u7684\u54cd\u5e94\u901f\u5ea6\u548c\u5b58\u6d3b\u60c5\u51b5\u3002<\/strong><\/p>\n<hr \/>\n<p><strong>\u4fee\u590d\uff1a<\/strong><\/p>\n<p>\u4fee\u590d\u539f\u57df\u540d\u542b\u8d85\u94fe\u63a5\u65f6\u5c06\u5361\u7247\u4e5f\u52a0\u5165\u8d85\u94fe\u63a5\u5bfc\u81f4\u51b2\u7a81\u95ee\u9898\uff1b<\/p>\n<p>\u4fee\u590d\u5c06.php\u3001.png \u7b49\u6587\u4ef6\u8bc6\u522b\u6210\u57df\u540d\u540e\u7f00\u95ee\u9898\uff1b<\/p>\n<p>\u4fee\u590d\u5c06\u4ee3\u7801\u5757\u4e2d\u57df\u540d\u6dfb\u52a0 \u201c\u95ee\u53f7\u201d \u7684\u95ee\u9898\uff1b<\/p>\n<p>\u4fee\u590d \u201c?\u201d \u88ab\u9519\u8bef\u7684\u63d2\u5165\u5230\u8def\u5f84\u4e2d\u7684\u95ee\u9898\uff1b<\/p>\n<p>\u4fee\u590d\u57df\u540d\u5b58\u5728\u8d85\u94fe\u63a5\u65f6\u95ee\u53f7\u65e0\u6cd5\u70b9\u51fb\u7684\u95ee\u9898\uff1b<\/p>\n<p>\u589e\u52a0\u57df\u540d\u540e\u7f00\u540d\u5355\uff0c\u907f\u514d\u5c06\u975e\u57df\u540d\u6dfb\u52a0\u67e5\u8be2\uff1b<\/p>\n<p>\u5c06\u95ee\u53f7\u66f4\u6539\u4e3a svg \u653e\u5927\u955c\u56fe\u6807\uff1b<\/p>\n<p>\u5bf9\u5361\u7247\u63d2\u5165\u5185\u5bb9\u505a\u4e86\u7b5b\u9009\u548c\u6587\u672c\u66f4\u66ff\uff1b<\/p>\n<p>\u82e5\u5e72\u7ec6\u8282\u4f18\u5316\u3002<\/p>\n<p><strong>\u811a\u672c\u5185\u5bb9\uff1a<\/strong><\/p>\n<div class=\"code-toolbar code-dai\">\n<pre class=\"  language-javascript\"><code class=\"  language-javascript\"><span class=\"token comment\">\/\/ ==UserScript==<\/span>\r\n<span class=\"token comment\">\/\/ @name     dalao.net \u67e5\u8be2whois\u5361\u7247<\/span>\r\n<span class=\"token comment\">\/\/ @version  2.0<\/span>\r\n<span class=\"token comment\">\/\/ @grant    none<\/span>\r\n<span class=\"token comment\">\/\/ @description  \u5728 dalao.net \u4e0a\u5bf9\u57df\u540d\u70b9\u51fb\u65f6\u663e\u793a whois \u67e5\u8be2\u5361\u7247<\/span>\r\n<span class=\"token comment\">\/\/ @author       \u5927\u4f6c\u8bba\u575b<\/span>\r\n<span class=\"token comment\">\/\/ @match       *:\/\/dalao.net\/*<\/span>\r\n<span class=\"token comment\">\/\/ @match       *:\/\/www.dalao.net\/*<\/span>\r\n<span class=\"token comment\">\/\/ ==\/UserScript==<\/span>\r\n\r\n<span class=\"token punctuation\">(<\/span><span class=\"token keyword\">function<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token comment\">\/\/ \u521b\u5efa\u5173\u95ed\u6309\u94ae<\/span>\r\n    <span class=\"token keyword\">function<\/span> <span class=\"token function\">createCloseButton<\/span><span class=\"token punctuation\">(<\/span>card<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> closeButton <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'button'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>innerText <span class=\"token operator\">=<\/span> <span class=\"token string\">'X'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>position <span class=\"token operator\">=<\/span> <span class=\"token string\">'absolute'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">=<\/span> <span class=\"token string\">'0px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>right <span class=\"token operator\">=<\/span> <span class=\"token string\">'0px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>borderTopRightRadius <span class=\"token operator\">=<\/span> <span class=\"token string\">'0.6rem'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>backgroundColor <span class=\"token operator\">=<\/span> <span class=\"token string\">'red'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>color <span class=\"token operator\">=<\/span> <span class=\"token string\">'white'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>border <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>cursor <span class=\"token operator\">=<\/span> <span class=\"token string\">'pointer'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>padding <span class=\"token operator\">=<\/span> <span class=\"token string\">'0px 6px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        closeButton<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'click'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span>event<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n            event<span class=\"token punctuation\">.<\/span><span class=\"token function\">stopPropagation<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\uff0c\u9632\u6b62\u5173\u95ed\u5361\u7247\u65f6\u8bef\u89e6\u53d1\u70b9\u51fb\u5916\u90e8\u4e8b\u4ef6<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">return<\/span> closeButton<span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token keyword\">function<\/span> <span class=\"token function\">loadExternalCSS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> style <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'style'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        style<span class=\"token punctuation\">.<\/span>innerHTML <span class=\"token operator\">=<\/span> <span class=\"token template-string\"><span class=\"token string\">`\r\n        .text-sm { font-size: .875rem; line-height: 1.25rem; }\r\n        .whitespace-pre-wrap { white-space: pre-wrap; }\r\n        .w-full { width: 100%; }\r\n        .text-secondary { color: #6b6b74; }\r\n        .text-xs { font-size: .75rem; line-height: 1rem; }\r\n        .py-0\\\\.5 { padding-top: .125rem; padding-bottom: .125rem; }\r\n        .px-1 { padding-left: .25rem; padding-right: .25rem; }\r\n        .border { border-width: 1px; }\r\n        .rounded { border-radius: .25rem; }\r\n        .whitespace-nowrap { white-space: nowrap; }\r\n        .items-center { align-items: center; }\r\n        .flex-nowrap { flex-wrap: nowrap; }\r\n        .flex-row { flex-direction: row; }\r\n        .cursor-pointer { cursor: pointer; }\r\n        .inline-flex { display: inline-flex; }\r\n        .m-0\\\\.5 { margin: .125rem; }\r\n        .w-2\\\\.5 { width: .625rem; }\r\n        .h-2\\\\.5 { height: .625rem; }\r\n        .mr-1 { margin-right: .25rem; }\r\n        .shrink-0 { flex-shrink: 0; }\r\n        .w-3 { width: .75rem; }\r\n        .h-3 { height: .75rem; }\r\n        .w-3\\\\.5 { width: .875rem; }\r\n        .h-3\\\\.5 { height: .875rem; }\r\n        .inline { display: inline; }\r\n        .ml-1\\\\.5 { margin-left: .375rem; }\r\n        .text-right { white-space: nowrap;padding-left: 1.5rem !important;}\/* \u81ea\u5b9a\u4e49\u6eda\u52a8\u6761\u6837\u5f0f *\/\r\n::-webkit-scrollbar {\r\n  width: 12px; \/* \u8bbe\u7f6e\u5782\u76f4\u6eda\u52a8\u6761\u7684\u5bbd\u5ea6 *\/\r\n  height: 12px; \/* \u8bbe\u7f6e\u6c34\u5e73\u6eda\u52a8\u6761\u7684\u9ad8\u5ea6 *\/\r\n}\r\n\r\n::-webkit-scrollbar-track {\r\n  background-color: #f1f1f1; \/* \u6eda\u52a8\u6761\u8f68\u9053\u989c\u8272 *\/\r\n  border-radius: 0.6rem; \/* \u7ed9\u8f68\u9053\u52a0\u5706\u89d2 *\/\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n  background-color: rgba(0, 0, 0, 0.3); \/* \u6eda\u52a8\u6761\u6ed1\u5757\u989c\u8272 *\/\r\n  border-radius: 0.6rem; \/* \u6eda\u52a8\u6761\u6ed1\u5757\u5706\u89d2 *\/\r\n}\r\n\r\n\/* \u8bbe\u7f6e\u53f3\u4e0b\u89d2\u5706\u89d2\u6548\u679c *\/\r\n::-webkit-scrollbar-corner {\r\n  border-radius: 0.6rem; \/* \u53f3\u4e0b\u89d2\u5706\u89d2 *\/\r\n  background-color: transparent; \/* \u4f7f\u53f3\u4e0b\u89d2\u80cc\u666f\u900f\u660e *\/\r\n}\r\n\r\n\r\n        `<\/span><\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span>head<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>style<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u521b\u5efa\u663e\u793a WHOIS \u4fe1\u606f\u7684\u5361\u7247<\/span>\r\n    <span class=\"token keyword\">function<\/span> <span class=\"token function\">createHoverCard<\/span><span class=\"token punctuation\">(<\/span>domain<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> card <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'div'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>className <span class=\"token operator\">=<\/span> <span class=\"token string\">'rounded-lg border bg-card text-card-foreground shadow'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>position <span class=\"token operator\">=<\/span> <span class=\"token string\">'absolute'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>zIndex <span class=\"token operator\">=<\/span> <span class=\"token string\">'29'<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u786e\u4fdd\u5361\u7247\u663e\u793a\u5728\u6700\u4e0a\u5c42<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>backgroundColor <span class=\"token operator\">=<\/span> <span class=\"token string\">'white'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>border <span class=\"token operator\">=<\/span> <span class=\"token string\">'1px solid black'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>padding <span class=\"token operator\">=<\/span> <span class=\"token string\">'0 0 10px 0;'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>borderRadius <span class=\"token operator\">=<\/span> <span class=\"token string\">'0.6rem'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>boxShadow <span class=\"token operator\">=<\/span> <span class=\"token string\">'rgba(0, 0, 0, 0.4) 0px 0px 4px'<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token comment\">\/\/ \u6dfb\u52a0\u53ef\u62d6\u52a8\u680f<\/span>\r\n        <span class=\"token keyword\">const<\/span> dragBar <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'div'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>backgroundColor <span class=\"token operator\">=<\/span> <span class=\"token string\">'#f0f0f0'<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>borderTopLeftRadius <span class=\"token operator\">=<\/span> <span class=\"token string\">'0.6rem'<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>borderTopRightRadius <span class=\"token operator\">=<\/span> <span class=\"token string\">'0.6rem'<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>padding <span class=\"token operator\">=<\/span> <span class=\"token string\">'10px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>cursor <span class=\"token operator\">=<\/span> <span class=\"token string\">'move'<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>borderBottom <span class=\"token operator\">=<\/span> <span class=\"token string\">'1px solid #ccc'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>dragBar<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token keyword\">const<\/span> closeButton <span class=\"token operator\">=<\/span> <span class=\"token function\">createCloseButton<\/span><span class=\"token punctuation\">(<\/span>card<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>closeButton<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token keyword\">const<\/span> contentDiv <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'div'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        contentDiv<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">=<\/span> <span class=\"token string\">'300px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        contentDiv<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">=<\/span> <span class=\"token string\">'200px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        contentDiv<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>overflowY <span class=\"token operator\">=<\/span> <span class=\"token string\">'auto'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>contentDiv<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token comment\">\/\/ \u5b9e\u73b0\u62d6\u52a8\u529f\u80fd<\/span>\r\n        <span class=\"token keyword\">let<\/span> offsetX<span class=\"token punctuation\">,<\/span> offsetY<span class=\"token punctuation\">;<\/span>\r\n        dragBar<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'mousedown'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            offsetX <span class=\"token operator\">=<\/span> e<span class=\"token punctuation\">.<\/span>clientX <span class=\"token operator\">-<\/span> card<span class=\"token punctuation\">.<\/span>offsetLeft<span class=\"token punctuation\">;<\/span>\r\n            offsetY <span class=\"token operator\">=<\/span> e<span class=\"token punctuation\">.<\/span>clientY <span class=\"token operator\">-<\/span> card<span class=\"token punctuation\">.<\/span>offsetTop<span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'mousemove'<\/span><span class=\"token punctuation\">,<\/span> mouseMoveHandler<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'mouseup'<\/span><span class=\"token punctuation\">,<\/span> mouseUpHandler<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n\r\n       <span class=\"token keyword\">function<\/span> <span class=\"token function\">mouseMoveHandler<\/span><span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">.<\/span>clientX <span class=\"token operator\">-<\/span> offsetX<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">+<\/span> <span class=\"token string\">'px'<\/span><span class=\"token punctuation\">;<\/span>\r\n        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">.<\/span>clientY <span class=\"token operator\">-<\/span> offsetY<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">+<\/span> <span class=\"token string\">'px'<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n        <span class=\"token keyword\">function<\/span> <span class=\"token function\">mouseUpHandler<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">removeEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'mousemove'<\/span><span class=\"token punctuation\">,<\/span> mouseMoveHandler<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">removeEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'mouseup'<\/span><span class=\"token punctuation\">,<\/span> mouseUpHandler<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n\r\n        <span class=\"token comment\">\/\/ \u52a0\u8f7d WHOIS \u4fe1\u606f\u5e76\u63d2\u5165\u5361\u7247<\/span>\r\n        <span class=\"token keyword\">const<\/span> loadWhois <span class=\"token operator\">=<\/span> <span class=\"token keyword\">async<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>contentDiv<span class=\"token punctuation\">.<\/span>innerHTML <span class=\"token operator\">===<\/span> <span class=\"token string\">''<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span>\r\n                    <span class=\"token comment\">\/\/ \u52a0\u8f7d\u5916\u90e8 CSS<\/span>\r\n                    <span class=\"token function\">loadExternalCSS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token keyword\">const<\/span> response <span class=\"token operator\">=<\/span> <span class=\"token keyword\">await<\/span> <span class=\"token function\">fetch<\/span><span class=\"token punctuation\">(<\/span><span class=\"token template-string\"><span class=\"token string\">`https:\/\/who.0du.ru\/<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>domain<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token keyword\">const<\/span> text <span class=\"token operator\">=<\/span> <span class=\"token keyword\">await<\/span> response<span class=\"token punctuation\">.<\/span><span class=\"token function\">text<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token keyword\">const<\/span> parser <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">DOMParser<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token keyword\">const<\/span> doc <span class=\"token operator\">=<\/span> parser<span class=\"token punctuation\">.<\/span><span class=\"token function\">parseFromString<\/span><span class=\"token punctuation\">(<\/span>text<span class=\"token punctuation\">,<\/span> <span class=\"token string\">'text\/html'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token comment\">\/\/ \u63d0\u53d6 whois \u4fe1\u606f\uff0c\u5e76\u5c06\u5176\u653e\u5165\u6307\u5b9a\u7684\u8868\u683c\u5bb9\u5668\u5185<\/span>\r\n<span class=\"token keyword\">const<\/span> whoisTable <span class=\"token operator\">=<\/span> doc<span class=\"token punctuation\">.<\/span><span class=\"token function\">querySelector<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'table.w-full.text-sm.mb-4.whitespace-pre-wrap'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>whoisTable<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    contentDiv<span class=\"token punctuation\">.<\/span>innerHTML <span class=\"token operator\">=<\/span> <span class=\"token string\">''<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u6e05\u7a7a\u5f53\u524d\u5185\u5bb9<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u5254\u9664\u201c\u72b6\u6001\u201d\u4e0e\u201cIANA ID\u201d\u6240\u5728\u7684 &lt;tr&gt; \u5185\u5bb9<\/span>\r\n    <span class=\"token keyword\">const<\/span> rows <span class=\"token operator\">=<\/span> whoisTable<span class=\"token punctuation\">.<\/span><span class=\"token function\">querySelectorAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'tr'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    rows<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span>row <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> cells <span class=\"token operator\">=<\/span> row<span class=\"token punctuation\">.<\/span><span class=\"token function\">querySelectorAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'td'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">let<\/span> shouldRemoveRow <span class=\"token operator\">=<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        cells<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span>cell <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u72b6\u6001'<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'IANA ID'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                shouldRemoveRow <span class=\"token operator\">=<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u6ce8\u518c\u4eba\u56fd\u5bb6\/\u5730\u533a'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u56fd\u5bb6\/\u5730\u533a'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u6ce8\u518c\u4eba\u7535\u8bdd'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u7535\u8bdd'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u6ce8\u518c\u4eba Email'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u90ae\u7bb1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'unsigned'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u672a\u914d\u7f6e'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'signedDelegation'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5df2\u914d\u7f6e'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Whois Server'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                shouldRemoveRow <span class=\"token operator\">=<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u6ce8\u518c\u5546 URL'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                shouldRemoveRow <span class=\"token operator\">=<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Please query the RDDS service of the Registrar of Record identified in this'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u8bf7\u8054\u7cfb\u6ce8\u518c\u5546\u67e5\u8be2'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Please query the RDDS service of the Registrar of Record  identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u8bf7\u8054\u7cfb\u6ce8\u518c\u5546\u67e5\u8be2'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span><span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Alibaba Cloud Computing Ltd. d\/b\/a HiChina (www.net.cn)'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u963f\u91cc\u4e91\u4e07\u7f51(www.net.cn)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u6ce8\u518c\u7ec4\u7ec7'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u673a\u6784'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'MarkMonitor Information Technology (Shanghai) Co., Ltd.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'MarkMonitor\u4e0a\u6d77(\u7f8e\u56fd\u516c\u53f8)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'REDACTED FOR PRIVACY'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5df2\u8bbe\u7f6e\u9690\u79c1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Redacted for Privacy Purposes'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5df2\u8bbe\u7f6e\u9690\u79c1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'DNSSEC'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'DNS\u5b89\u5168'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Redacted | Registry Policy'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6ce8\u518c\u8868\u7b56\u7565\u9690\u85cf'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Not Disclosed - Visit www.internet.ee for webbased WHOIS'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5df2\u8bbe\u7f6e\u9690\u79c1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'West263 International Limited'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6210\u90fd\u897f\u90e8\u6570\u7801\u56fd\u9645\u7ad9(West263)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Hefei Juming Network Technology Co., Ltd'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u805a\u540d\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Xin Net Technology Corporation'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5317\u4eac\u65b0\u7f51\u79d1\u6280'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Chengdu west dimension digital'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6210\u90fd\u897f\u90e8\u6570\u7801\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Chengdu West Dimension Digital Technology Co., Ltd.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6210\u90fd\u897f\u7ef4\u6570\u7801\u79d1\u6280\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Chengdu West Dimension Digital Technology Company Limited'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6210\u90fd\u897f\u7ef4\u6570\u7801\u79d1\u6280\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'CHENGDU WEST DIMENSION DIGITAL TECHNOLOGY CO., LTD.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6210\u90fd\u897f\u7ef4\u6570\u7801\u79d1\u6280\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'eName Technology Co., Ltd.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6613\u540d\u79d1\u6280\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Domain Science Kutat\u00e1si Szolg\u00e1ltat\u00f3 Korl\u00e1tolt Felel\u0151ss\u00e9g\u0171 T\u00e1rsas\u00e1g'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u9886\u57df\u79d1\u5b66(\u5308\u7259\u5229)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Electronic and Postal Communications Authority - AKEP'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u7535\u5b50\u548c\u90ae\u653f\u901a\u4fe1\u7ba1\u7406\u5c40'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Privacy service provided by Withheld for Privacy ehf'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u5df2\u8bbe\u7f6e\u9690\u79c1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'HANGZHOUDIANZISHANGWUYANJIUYUAN'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u676d\u5dde\u7535\u5b50\u5546\u52a1\u7814\u7a76\u9662'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Super Privacy Service LTD c\/o Dynadot'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u9690\u79c1\u670d\u52a1\u7531Dynadot\u63d0\u4f9b'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Internet Corporation for Assigned Names and Numbers'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u4e92\u8054\u7f51\u540d\u79f0\u4e0e\u6570\u5b57\u5730\u5740\u5206\u914d\u673a\u6784'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Conexi\u00f3n al Desarrollo de El Salvador'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u8428\u5c14\u74e6\u591a\u53d1\u5c55\u8054\u76df'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Alibaba Cloud Computing (Beijing) Co., Ltd.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u963f\u91cc\u4e91\u8ba1\u7b97\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'CSL Computer Service Langenbach GmbH d\/b\/a joker.com'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'joker.com'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Xiamen ChinaSource Internet Service Co., Ltd'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u4e2d\u8d44\u6e90\u7f51\u7edc\u670d\u52a1\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Shen Zhen Shi Teng Xun Ji Suan Ji Xi Tong You Xian Gong Si'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6df1\u5733\u5e02\u817e\u8baf\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Hong Kong (HK)'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u4e2d\u56fd\u9999\u6e2f(Hong Kong)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Netser Group Holdings Limited'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'Netser\u96c6\u56e2\u63a7\u80a1\u6709\u9650\u516c\u53f8'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Whois Privacy Protection Service, Inc'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'Whois\u9690\u79c1\u4fdd\u62a4'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Redacted | EU Data Subject'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u6b27\u76df\u9690\u79c1\u4fdd\u62a4'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Cloudflare, Inc. [Tag = CLOUDFLARE]'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'Cloudflare'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Knock Knock WHOIS Not There, LLC'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'Whois\u9690\u79c1\u4fdd\u62a4'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Dynadot Privacy Service'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'Dynadot\u9690\u79c1\u670d\u52a1'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'InterCat Ltd'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u57df\u540d\u5927\u76d7(InterCat)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\u738b\u5251\u98de'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u57df\u540d\u5927\u76d7(\u738b\u5251\u98de)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>cell<span class=\"token punctuation\">.<\/span>textContent<span class=\"token punctuation\">.<\/span><span class=\"token function\">includes<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Jianfei Wang'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                cell<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u57df\u540d\u5927\u76d7(Jianfei Wang)'<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>shouldRemoveRow<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            row<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n    contentDiv<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>whoisTable<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u63d2\u5165 WHOIS \u4fe1\u606f\u7684\u8868\u683c<\/span>\r\n<span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span>\r\n    contentDiv<span class=\"token punctuation\">.<\/span>innerHTML <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u67e5\u8be2\u5931\u8d25\uff0c\u53ef\u80fd\u7684\u539f\u56e0\u6709\uff1a\u6b64\u57df\u672a\u6ce8\u518c\u3001\u6b64\u540e\u7f00\u6ca1\u6709whois\u670d\u52a1\u5668\u3001\u63a5\u53e3\u54cd\u5e94\u8fc7\u591a\u7b49\u3002'<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n                <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">error<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                    contentDiv<span class=\"token punctuation\">.<\/span>innerHTML <span class=\"token operator\">=<\/span> <span class=\"token string\">'\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01'<\/span><span class=\"token punctuation\">;<\/span>\r\n                <span class=\"token punctuation\">}<\/span>\r\n            <span class=\"token punctuation\">}<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token comment\">\/\/ \u70b9\u51fb\u5361\u7247\u5916\u90e8\u5173\u95ed\u5361\u7247<\/span>\r\n        <span class=\"token keyword\">const<\/span> <span class=\"token function-variable function\">closeOnClickOutside<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">(<\/span>event<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>card<span class=\"token punctuation\">.<\/span><span class=\"token function\">contains<\/span><span class=\"token punctuation\">(<\/span>event<span class=\"token punctuation\">.<\/span>target<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n                <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">removeEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'click'<\/span><span class=\"token punctuation\">,<\/span> closeOnClickOutside<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'click'<\/span><span class=\"token punctuation\">,<\/span> closeOnClickOutside<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span> card<span class=\"token punctuation\">,<\/span> loadWhois <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u67e5\u627e\u6587\u672c\u8282\u70b9\u5e76\u5904\u7406<\/span>\r\n    <span class=\"token keyword\">function<\/span> <span class=\"token function\">findTextNodesInContainers<\/span><span class=\"token punctuation\">(<\/span>containers<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token keyword\">const<\/span> textNodes <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n    containers<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span>container <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token comment\">\/\/ \u5982\u679c\u5bb9\u5668\u672c\u8eab\u662f &lt;pre&gt;\uff0c\u76f4\u63a5\u8df3\u8fc7<\/span>\r\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>container<span class=\"token punctuation\">.<\/span><span class=\"token function\">matches<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'pre'<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">||<\/span> container<span class=\"token punctuation\">.<\/span><span class=\"token function\">closest<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'pre'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n\r\n        <span class=\"token keyword\">const<\/span> walker <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createTreeWalker<\/span><span class=\"token punctuation\">(<\/span>container<span class=\"token punctuation\">,<\/span> NodeFilter<span class=\"token punctuation\">.<\/span><span class=\"token constant\">SHOW_TEXT<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">let<\/span> node<span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>node <span class=\"token operator\">=<\/span> walker<span class=\"token punctuation\">.<\/span><span class=\"token function\">nextNode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token comment\">\/\/ \u5982\u679c\u6587\u672c\u8282\u70b9\u7684\u7236\u8282\u70b9\u662f &lt;pre&gt;\uff0c\u8df3\u8fc7<\/span>\r\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>node<span class=\"token punctuation\">.<\/span>parentNode<span class=\"token punctuation\">.<\/span><span class=\"token function\">closest<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'pre'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                textNodes<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>node<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token punctuation\">}<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">return<\/span> textNodes<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u9a8c\u8bc1\u57df\u540d\u662f\u5426\u6709\u6548<\/span>\r\n    <span class=\"token keyword\">function<\/span> <span class=\"token function\">isValidDomain<\/span><span class=\"token punctuation\">(<\/span>domain<span class=\"token punctuation\">,<\/span> validTLDs<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> domainParts <span class=\"token operator\">=<\/span> domain<span class=\"token punctuation\">.<\/span><span class=\"token function\">split<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'.'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">const<\/span> tld <span class=\"token operator\">=<\/span> domainParts<span class=\"token punctuation\">[<\/span>domainParts<span class=\"token punctuation\">.<\/span>length <span class=\"token operator\">-<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">return<\/span> validTLDs<span class=\"token punctuation\">.<\/span><span class=\"token function\">has<\/span><span class=\"token punctuation\">(<\/span>tld<span class=\"token punctuation\">.<\/span><span class=\"token function\">toLowerCase<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n   <span class=\"token comment\">\/\/ \u6dfb\u52a0\u95ee\u53f7\u56fe\u6807\u5e76\u7ed1\u5b9a\u70b9\u51fb\u4e8b\u4ef6<\/span>\r\n<span class=\"token keyword\">async<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function\">addQuestionMarkToDomains<\/span><span class=\"token punctuation\">(<\/span>textNode<span class=\"token punctuation\">,<\/span> validTLDs<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token keyword\">const<\/span> text <span class=\"token operator\">=<\/span> textNode<span class=\"token punctuation\">.<\/span>nodeValue<span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token comment\">\/\/ \u4fee\u6539\u6b63\u5219\u8868\u8fbe\u5f0f\u4ee5\u5339\u914d\u6240\u6709\u7c7b\u578b\u7684URL<\/span>\r\n    <span class=\"token keyword\">const<\/span> urlRegex <span class=\"token operator\">=<\/span> <span class=\"token operator\">\/<\/span>\\<span class=\"token function\">b<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span>https<span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span>\\<span class=\"token operator\">\/<\/span>\\<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span><span class=\"token punctuation\">[<\/span>a<span class=\"token operator\">-<\/span>z0<span class=\"token operator\">-<\/span><span class=\"token number\">9<\/span><span class=\"token operator\">-<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>\\<span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">+<\/span><span class=\"token punctuation\">[<\/span>a<span class=\"token operator\">-<\/span>z0<span class=\"token operator\">-<\/span><span class=\"token number\">9<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">6<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span>\\<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">[<\/span><span class=\"token operator\">^<\/span>\\s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span>\\b<span class=\"token operator\">\/<\/span>gi<span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">const<\/span> matches <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token operator\">...<\/span>text<span class=\"token punctuation\">.<\/span><span class=\"token function\">matchAll<\/span><span class=\"token punctuation\">(<\/span>urlRegex<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>matches<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> span <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'span'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">const<\/span> parts <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token keyword\">let<\/span> lastIndex <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        matches<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span>match <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            parts<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>text<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>lastIndex<span class=\"token punctuation\">,<\/span> match<span class=\"token punctuation\">.<\/span>index<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u63d2\u5165\u524d\u534a\u90e8\u5206<\/span>\r\n            <span class=\"token keyword\">const<\/span> url <span class=\"token operator\">=<\/span> match<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n            <span class=\"token comment\">\/\/ \u63d0\u53d6\u57df\u540d\u90e8\u5206\u8fdb\u884c\u9a8c\u8bc1<\/span>\r\n            <span class=\"token keyword\">const<\/span> domain <span class=\"token operator\">=<\/span> url<span class=\"token punctuation\">.<\/span><span class=\"token function\">split<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\/'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">||<\/span> url<span class=\"token punctuation\">.<\/span><span class=\"token function\">split<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\/'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u5904\u7406\u4e0d\u5e26\u534f\u8bae\u7684\u60c5\u51b5<\/span>\r\n\r\n            <span class=\"token comment\">\/\/ \u9a8c\u8bc1\u57df\u540d\u662f\u5426\u6709\u6548<\/span>\r\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token function\">isValidDomain<\/span><span class=\"token punctuation\">(<\/span>domain<span class=\"token punctuation\">,<\/span> validTLDs<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                <span class=\"token keyword\">const<\/span> parentAnchor <span class=\"token operator\">=<\/span> textNode<span class=\"token punctuation\">.<\/span>parentNode<span class=\"token punctuation\">.<\/span><span class=\"token function\">closest<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'a'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>parentAnchor<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                    <span class=\"token comment\">\/\/ \u5982\u679cURL\u5728\u8d85\u94fe\u63a5\u4e2d\uff0c\u4e0d\u66ff\u6362\u5185\u5bb9\uff0c\u800c\u662f\u5728\u8d85\u94fe\u63a5\u5916\u90e8\u63d2\u5165SVG<\/span>\r\n                    <span class=\"token keyword\">const<\/span> questionMarkSvg <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElementNS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"xmlns\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"fill\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"currentColor\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"bi bi-search\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"viewBox\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"0 0 16 16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token keyword\">const<\/span> path <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElementNS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"path\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    path<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>path<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token comment\">\/\/ \u8bbe\u7f6eSVG\u6837\u5f0f<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>marginLeft <span class=\"token operator\">=<\/span> <span class=\"token string\">'4px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>cursor <span class=\"token operator\">=<\/span> <span class=\"token string\">'pointer'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>color <span class=\"token operator\">=<\/span> <span class=\"token string\">'blue'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>userSelect <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">=<\/span> <span class=\"token string\">'10px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">=<\/span> <span class=\"token string\">'10px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'inline-block'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>verticalAlign <span class=\"token operator\">=<\/span> <span class=\"token string\">'-0.125em'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>fill <span class=\"token operator\">=<\/span> <span class=\"token string\">'currentcolor'<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token comment\">\/\/ \u5982\u679cSVG\u4e0d\u5b58\u5728\uff0c\u5219\u63d2\u5165\u5230\u8d85\u94fe\u63a5\u540e\u65b9<\/span>\r\n                    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>parentAnchor<span class=\"token punctuation\">.<\/span>nextSibling <span class=\"token operator\">||<\/span> parentAnchor<span class=\"token punctuation\">.<\/span>nextSibling<span class=\"token punctuation\">.<\/span>tagName <span class=\"token operator\">!==<\/span> <span class=\"token string\">'svg'<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                        parentAnchor<span class=\"token punctuation\">.<\/span><span class=\"token function\">insertAdjacentElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'afterend'<\/span><span class=\"token punctuation\">,<\/span> questionMarkSvg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token punctuation\">}<\/span>\r\n\r\n                    <span class=\"token comment\">\/\/ \u4e3aSVG\u7ed1\u5b9a\u70b9\u51fb\u4e8b\u4ef6<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'click'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span>event<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n                        event<span class=\"token punctuation\">.<\/span><span class=\"token function\">stopPropagation<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u521b\u5efa\u5e76\u663e\u793a WHOIS \u5361\u7247<\/span>\r\n                        <span class=\"token keyword\">const<\/span> <span class=\"token punctuation\">{<\/span> card<span class=\"token punctuation\">,<\/span> loadWhois <span class=\"token punctuation\">}<\/span> <span class=\"token operator\">=<\/span> <span class=\"token function\">createHoverCard<\/span><span class=\"token punctuation\">(<\/span>domain<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span>body<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>card<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'block'<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u76ee\u6807\u5143\u7d20\u7684\u4f4d\u7f6e\u548c\u5c3a\u5bf8<\/span>\r\n                        <span class=\"token keyword\">const<\/span> targetRect <span class=\"token operator\">=<\/span> event<span class=\"token punctuation\">.<\/span>target<span class=\"token punctuation\">.<\/span><span class=\"token function\">getBoundingClientRect<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u5361\u7247\u7684\u5c3a\u5bf8<\/span>\r\n                        <span class=\"token keyword\">const<\/span> cardRect <span class=\"token operator\">=<\/span> card<span class=\"token punctuation\">.<\/span><span class=\"token function\">getBoundingClientRect<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u8ba1\u7b97\u5361\u7247\u7684\u521d\u59cb\u4f4d\u7f6e<\/span>\r\n                        <span class=\"token keyword\">let<\/span> left <span class=\"token operator\">=<\/span> targetRect<span class=\"token punctuation\">.<\/span>right <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token keyword\">let<\/span> top <span class=\"token operator\">=<\/span> targetRect<span class=\"token punctuation\">.<\/span>bottom <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u7a97\u53e3\u7684\u5bbd\u5ea6\u548c\u9ad8\u5ea6<\/span>\r\n                        <span class=\"token keyword\">const<\/span> windowWidth <span class=\"token operator\">=<\/span> <span class=\"token object\">window<\/span><span class=\"token punctuation\">.<\/span>innerWidth<span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token keyword\">const<\/span> windowHeight <span class=\"token operator\">=<\/span> <span class=\"token object\">window<\/span><span class=\"token punctuation\">.<\/span>innerHeight<span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u68c0\u67e5\u53f3\u4fa7\u8fb9\u754c<\/span>\r\n                        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>left <span class=\"token operator\">+<\/span> cardRect<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">&gt;<\/span> windowWidth<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                            left <span class=\"token operator\">=<\/span> windowWidth <span class=\"token operator\">-<\/span> cardRect<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">-<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token punctuation\">}<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u68c0\u67e5\u5e95\u90e8\u8fb9\u754c<\/span>\r\n                        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>top <span class=\"token operator\">+<\/span> cardRect<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">&gt;<\/span> windowHeight<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                            top <span class=\"token operator\">=<\/span> windowHeight <span class=\"token operator\">-<\/span> cardRect<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">-<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token punctuation\">}<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u8bbe\u7f6e\u5361\u7247\u7684\u4f4d\u7f6e<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">=<\/span> left <span class=\"token operator\">+<\/span> <span class=\"token string\">'px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">=<\/span> <span class=\"token template-string\"><span class=\"token string\">`<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>event<span class=\"token punctuation\">.<\/span>pageY <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">px`<\/span><\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token function\">loadWhois<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span>\r\n                    <span class=\"token comment\">\/\/ \u5982\u679cURL\u4e0d\u5728\u8d85\u94fe\u63a5\u4e2d\uff0c\u5728URL\u672b\u5c3e\u63d2\u5165SVG<\/span>\r\n                    <span class=\"token keyword\">const<\/span> spanUrl <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'span'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    spanUrl<span class=\"token punctuation\">.<\/span>textContent <span class=\"token operator\">=<\/span> url<span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token keyword\">const<\/span> questionMarkSvg <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElementNS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"xmlns\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"fill\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"currentColor\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"bi bi-search\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"viewBox\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"0 0 16 16\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token keyword\">const<\/span> path <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElementNS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"http:\/\/www.w3.org\/2000\/svg\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"path\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    path<span class=\"token punctuation\">.<\/span><span class=\"token function\">setAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>path<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token comment\">\/\/ \u8bbe\u7f6eSVG\u6837\u5f0f<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>marginLeft <span class=\"token operator\">=<\/span> <span class=\"token string\">'4px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>cursor <span class=\"token operator\">=<\/span> <span class=\"token string\">'pointer'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>color <span class=\"token operator\">=<\/span> <span class=\"token string\">'blue'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>userSelect <span class=\"token operator\">=<\/span> <span class=\"token string\">'none'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">=<\/span> <span class=\"token string\">'10px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">=<\/span> <span class=\"token string\">'10px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'inline-block'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>verticalAlign <span class=\"token operator\">=<\/span> <span class=\"token string\">'0.15em'<\/span><span class=\"token punctuation\">;<\/span>\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>fill <span class=\"token operator\">=<\/span> <span class=\"token string\">'currentcolor'<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    questionMarkSvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'click'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span>event<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n                        event<span class=\"token punctuation\">.<\/span><span class=\"token function\">stopPropagation<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u521b\u5efa\u5e76\u663e\u793a WHOIS \u5361\u7247<\/span>\r\n                        <span class=\"token keyword\">const<\/span> <span class=\"token punctuation\">{<\/span> card<span class=\"token punctuation\">,<\/span> loadWhois <span class=\"token punctuation\">}<\/span> <span class=\"token operator\">=<\/span> <span class=\"token function\">createHoverCard<\/span><span class=\"token punctuation\">(<\/span>domain<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span>body<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>card<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>display <span class=\"token operator\">=<\/span> <span class=\"token string\">'block'<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u76ee\u6807\u5143\u7d20\u7684\u4f4d\u7f6e\u548c\u5c3a\u5bf8<\/span>\r\n                        <span class=\"token keyword\">const<\/span> targetRect <span class=\"token operator\">=<\/span> event<span class=\"token punctuation\">.<\/span>target<span class=\"token punctuation\">.<\/span><span class=\"token function\">getBoundingClientRect<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u5361\u7247\u7684\u5c3a\u5bf8<\/span>\r\n                        <span class=\"token keyword\">const<\/span> cardRect <span class=\"token operator\">=<\/span> card<span class=\"token punctuation\">.<\/span><span class=\"token function\">getBoundingClientRect<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u8ba1\u7b97\u5361\u7247\u7684\u521d\u59cb\u4f4d\u7f6e<\/span>\r\n                        <span class=\"token keyword\">let<\/span> left <span class=\"token operator\">=<\/span> targetRect<span class=\"token punctuation\">.<\/span>right <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token keyword\">let<\/span> top <span class=\"token operator\">=<\/span> targetRect<span class=\"token punctuation\">.<\/span>bottom <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u83b7\u53d6\u7a97\u53e3\u7684\u5bbd\u5ea6\u548c\u9ad8\u5ea6<\/span>\r\n                        <span class=\"token keyword\">const<\/span> windowWidth <span class=\"token operator\">=<\/span> <span class=\"token object\">window<\/span><span class=\"token punctuation\">.<\/span>innerWidth<span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token keyword\">const<\/span> windowHeight <span class=\"token operator\">=<\/span> <span class=\"token object\">window<\/span><span class=\"token punctuation\">.<\/span>innerHeight<span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u68c0\u67e5\u53f3\u4fa7\u8fb9\u754c<\/span>\r\n                        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>left <span class=\"token operator\">+<\/span> cardRect<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">&gt;<\/span> windowWidth<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                            left <span class=\"token operator\">=<\/span> windowWidth <span class=\"token operator\">-<\/span> cardRect<span class=\"token punctuation\">.<\/span>width <span class=\"token operator\">-<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token punctuation\">}<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u68c0\u67e5\u5e95\u90e8\u8fb9\u754c<\/span>\r\n                        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>top <span class=\"token operator\">+<\/span> cardRect<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">&gt;<\/span> windowHeight<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n                            top <span class=\"token operator\">=<\/span> windowHeight <span class=\"token operator\">-<\/span> cardRect<span class=\"token punctuation\">.<\/span>height <span class=\"token operator\">-<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span>\r\n                        <span class=\"token punctuation\">}<\/span>\r\n\r\n                        <span class=\"token comment\">\/\/ \u8bbe\u7f6e\u5361\u7247\u7684\u4f4d\u7f6e<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">=<\/span> left <span class=\"token operator\">+<\/span> <span class=\"token string\">'px'<\/span><span class=\"token punctuation\">;<\/span>\r\n                        card<span class=\"token punctuation\">.<\/span>style<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">=<\/span> <span class=\"token template-string\"><span class=\"token string\">`<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>event<span class=\"token punctuation\">.<\/span>pageY <span class=\"token operator\">+<\/span> <span class=\"token number\">10<\/span><span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">px`<\/span><\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                        <span class=\"token function\">loadWhois<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    <span class=\"token keyword\">const<\/span> containerSpan <span class=\"token operator\">=<\/span> <span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createElement<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'span'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    containerSpan<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>spanUrl<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                    containerSpan<span class=\"token punctuation\">.<\/span><span class=\"token function\">appendChild<\/span><span class=\"token punctuation\">(<\/span>questionMarkSvg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n                    parts<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>containerSpan<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n                <span class=\"token punctuation\">}<\/span>\r\n            <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span>\r\n                parts<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>url<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u5982\u679c\u4e0d\u662f\u6709\u6548\u57df\u540d\uff0c\u4fdd\u6301\u539f\u6837<\/span>\r\n            <span class=\"token punctuation\">}<\/span>\r\n            lastIndex <span class=\"token operator\">=<\/span> match<span class=\"token punctuation\">.<\/span>index <span class=\"token operator\">+<\/span> url<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        parts<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>text<span class=\"token punctuation\">.<\/span><span class=\"token function\">slice<\/span><span class=\"token punctuation\">(<\/span>lastIndex<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        span<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">...<\/span>parts<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n        <span class=\"token comment\">\/\/ \u66ff\u6362\u539f\u59cb\u6587\u672c\u8282\u70b9<\/span>\r\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>textNode<span class=\"token punctuation\">.<\/span>parentNode<span class=\"token punctuation\">.<\/span><span class=\"token function\">closest<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'a'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            textNode<span class=\"token punctuation\">.<\/span><span class=\"token function\">replaceWith<\/span><span class=\"token punctuation\">(<\/span>span<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u83b7\u53d6\u6240\u6709\u5305\u542b\u6587\u672c\u7684\u5bb9\u5668<\/span>\r\n    <span class=\"token keyword\">const<\/span> containers <span class=\"token operator\">=<\/span> <span class=\"token object\">Array<\/span><span class=\"token punctuation\">.<\/span><span class=\"token keyword\">from<\/span><span class=\"token punctuation\">(<\/span><span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">querySelectorAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'.message.break-all.box-shadow, .message.mt-1.break-all'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u4e0b\u8f7d\u57df\u540d\u540e\u7f00\u540d\u5355<\/span>\r\n    <span class=\"token keyword\">async<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function\">fetchValidTLDs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token keyword\">const<\/span> response <span class=\"token operator\">=<\/span> <span class=\"token keyword\">await<\/span> <span class=\"token function\">fetch<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'https:\/\/www.dalao.net\/lunbo\/domain.txt'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token keyword\">const<\/span> text <span class=\"token operator\">=<\/span> <span class=\"token keyword\">await<\/span> response<span class=\"token punctuation\">.<\/span><span class=\"token function\">text<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token keyword\">const<\/span> validTLDs <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Set<\/span><span class=\"token punctuation\">(<\/span>text<span class=\"token punctuation\">.<\/span><span class=\"token function\">trim<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">split<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\\n'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span>tld <span class=\"token operator\">=&gt;<\/span> tld<span class=\"token punctuation\">.<\/span><span class=\"token function\">toLowerCase<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token keyword\">return<\/span> validTLDs<span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">error<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token object\">console<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">error<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Failed to fetch valid TLDs:'<\/span><span class=\"token punctuation\">,<\/span> error<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n            <span class=\"token keyword\">return<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u8fd4\u56de\u7a7a\u96c6\u4ee5\u9632\u540e\u7eed\u9519\u8bef<\/span>\r\n        <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token comment\">\/\/ \u521d\u59cb\u5316\u5e76\u5904\u7406\u6587\u672c\u8282\u70b9<\/span>\r\n    <span class=\"token function\">fetchValidTLDs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">then<\/span><span class=\"token punctuation\">(<\/span>validTLDs <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">const<\/span> textNodes <span class=\"token operator\">=<\/span> <span class=\"token function\">findTextNodesInContainers<\/span><span class=\"token punctuation\">(<\/span>containers<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        textNodes<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span><span class=\"token punctuation\">(<\/span>textNode <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n            <span class=\"token function\">addQuestionMarkToDomains<\/span><span class=\"token punctuation\">(<\/span>textNode<span class=\"token punctuation\">,<\/span> validTLDs<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<\/code><\/pre>\n<div class=\"shelter\"><\/div>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">JavaScript<\/div>\n<div class=\"toolbar-item\"><button><i id=\"btn-copy-code\" class=\"fontello fontello-tags\">\u590d\u5236<\/i><\/button><\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u5982\u60a8\u9700\u8981\u6dfb\u52a0\u5230\u7f51\u7ad9\uff0c\u76f4\u63a5\u590d\u5236\u4ee5\u4e0a\u811a\u672c\u7684 js \u90e8\u5206\uff0c\u653e\u5230\u7f51\u7ad9 footer \u90e8\u5206\uff0c\u4fee\u6539<\/p>\n<div class=\"code-toolbar code-dai\">\n<pre class=\"  language-javascript\"><code class=\"  language-javascript\"><span class=\"token keyword\">const<\/span> containers <span class=\"token operator\">=<\/span> <span class=\"token object\">Array<\/span><span class=\"token punctuation\">.<\/span><span class=\"token keyword\">from<\/span><span class=\"token punctuation\">(<\/span><span class=\"token object\">document<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">querySelectorAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'.message.break-all.box-shadow, .message.mt-1.break-all'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<div class=\"shelter\"><\/div>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">JavaScript<\/div>\n<div class=\"toolbar-item\"><button><i id=\"btn-copy-code\" class=\"fontello fontello-tags\">\u590d\u5236<\/i><\/button><\/div>\n<\/div>\n<\/div>\n<p>\u6b64\u5904\u7684\u5bb9\u5668\u540d\u79f0\u4e3a\u4f60\u7f51\u7ad9\u7684\u5bb9\u5668\u540d\uff0c\u5361\u7247\u53ea\u4f1a\u5728\u6b64\u5904\u586b\u7684\u5bb9\u5668\u5185\u751f\u6548\u3002<\/p>\n<p>\u8fd9\u91cc\u4f7f\u7528\u4e86\u00a0who.0du.ru\u00a0\u7684 whois \u529f\u80fd\uff0c\u6240\u4ee5\u8bf7\u6c42\u54cd\u5e94\u60c5\u51b5\u6839\u636e\u5bf9\u65b9\u901f\u5ea6\u800c\u5b9a\uff0c\u4f60\u53ef\u4ee5\u81ea\u5df1\u90e8\u7f72\u4e00\u4e2a\uff1a<\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/github.com\/zmh-program\/next-whois-ui\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/zmh-program\/next-whois-ui<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u7ad9\u66f4\u65b0\uff1a\u5df2\u66ff\u6362\u6210\u00a0who.cx\u00a0\u5e76\u9002\u914d\u8fdb\u8bba\u575b\u7cfb\u7edf\uff0c\u4f7f\u7528\u672c\u7ad9\u65e0\u9700\u624b\u52a8\u6dfb\u52a0\u811a\u672c \u5bf9\u8bba\u575b\u4e0a\u5e16\u5b50\u3001\u8bc4\u8bba\u63d0\u5230\u7684\u57df\u540d\u6dfb\u52a0 \u201c?\u201d\uff0c\u5e76\u4e14\u5728\u70b9\u51fb\u65f6\u5f39\u51fa whois \u5361\u7247\u4fe1\u606f\u3002 \u8be5\u811a\u672c\u4f7f\u7528\u4e86\u00a0https:\/\/who.0du.ru\/\u00a0\u7684 whois \u529f\u80fd\uff0c\u672c&#8230;<\/p>\n","protected":false},"author":1,"featured_media":650345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[303],"topic":[343,415],"class_list":["post-650344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domain-website","tag-303","topic-domains","topic-code"],"_links":{"self":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/650344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=650344"}],"version-history":[{"count":1,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/650344\/revisions"}],"predecessor-version":[{"id":650346,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/650344\/revisions\/650346"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/media\/650345"}],"wp:attachment":[{"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=650344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=650344"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=650344"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftopic&post=650344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}