{"id":34,"date":"2025-04-24T11:34:51","date_gmt":"2025-04-24T08:34:51","guid":{"rendered":"http:\/\/codeshot.ru\/?p=34"},"modified":"2025-04-25T05:49:45","modified_gmt":"2025-04-25T02:49:45","slug":"%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d1%82%d1%8c-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%b4%d1%80%d1%83%d0%b7%d0%b5%d0%b9-%d0%b8%d0%b7-%d1%87%d1%83%d0%b6%d0%be%d0%b9-%d0%b2%d0%ba-%d1%81%d1%82%d1%80","status":"publish","type":"post","link":"https:\/\/codeshot.ru\/?p=34","title":{"rendered":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><br>\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446 <\/h1>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-e0f99bf4-9297-48bd-8aff-7f93415b5560\"><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-comment\">\/\/ \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432<\/span>\n<span class=\"hljs-keyword\">const<\/span> uniqueTexts = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-built_in\">Set<\/span>();\n\n<span class=\"hljs-comment\">\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u043e\u0432\u044b\u0445 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432<\/span>\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">logUniqueUserRichCellNames<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n<span class=\"hljs-keyword\">const<\/span> cells = <span class=\"hljs-built_in\">document<\/span>.querySelectorAll(<span class=\"hljs-string\">'div&#91;data-testid=\"userrichcell-name\"]'<\/span>);\n<span class=\"hljs-keyword\">let<\/span> newItemsFound = <span class=\"hljs-literal\">false<\/span>;\n\ncells.forEach(<span class=\"hljs-function\">(<span class=\"hljs-params\">cell<\/span>) =&gt;<\/span> {\n<span class=\"hljs-keyword\">const<\/span> text = cell.textContent.trim();\n<span class=\"hljs-keyword\">if<\/span> (!uniqueTexts.has(text)) {\nuniqueTexts.add(text);\n<span class=\"hljs-built_in\">console<\/span>.log(\u041d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442: <span class=\"hljs-string\">\"${text}\"<\/span>);\nnewItemsFound = <span class=\"hljs-literal\">true<\/span>;\n}\n});\n\n<span class=\"hljs-keyword\">if<\/span> (!newItemsFound) {\n<span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">\"\u041d\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.\"<\/span>);\n}\n}\n\n<span class=\"hljs-comment\">\/\/ \u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044c \u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 DOM<\/span>\n<span class=\"hljs-keyword\">const<\/span> observer = <span class=\"hljs-keyword\">new<\/span> MutationObserver(<span class=\"hljs-function\">(<span class=\"hljs-params\">mutations<\/span>) =&gt;<\/span> {\n<span class=\"hljs-keyword\">let<\/span> shouldCheck = <span class=\"hljs-literal\">false<\/span>;\n\nmutations.forEach(<span class=\"hljs-function\">(<span class=\"hljs-params\">mutation<\/span>) =&gt;<\/span> {\n<span class=\"hljs-keyword\">if<\/span> (\nmutation.addedNodes.length &gt; <span class=\"hljs-number\">0<\/span> ||\n(mutation.type === <span class=\"hljs-string\">'attributes'<\/span> &amp;&amp;\nmutation.target.matches(<span class=\"hljs-string\">'div&#91;data-testid=\"userrichcell-name\"]'<\/span>))\n) {\nshouldCheck = <span class=\"hljs-literal\">true<\/span>;\n}\n});\n\n<span class=\"hljs-keyword\">if<\/span> (shouldCheck) {\nlogUniqueUserRichCellNames();\n}\n});\n\n<span class=\"hljs-comment\">\/\/ \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435<\/span>\nobserver.observe(<span class=\"hljs-built_in\">document<\/span>.body, {\n<span class=\"hljs-attr\">childList<\/span>: <span class=\"hljs-literal\">true<\/span>,\n<span class=\"hljs-attr\">subtree<\/span>: <span class=\"hljs-literal\">true<\/span>,\n<span class=\"hljs-attr\">attributes<\/span>: <span class=\"hljs-literal\">true<\/span>,\n<span class=\"hljs-attr\">attributeFilter<\/span>: &#91;<span class=\"hljs-string\">'data-testid'<\/span>]\n});\n\n<span class=\"hljs-comment\">\/\/ \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/span>\nlogUniqueUserRichCellNames();\n\n<span class=\"hljs-comment\">\/\/ \u0412\u044b\u0432\u043e\u0434 \u0432\u0441\u0435\u0445 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 (\u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445)<\/span>\n<span class=\"hljs-built_in\">console<\/span>.log(\n<span class=\"hljs-string\">\"\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b (\u043f\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0443):\\n\"<\/span> +\n&#91;\u2026uniqueTexts].sort().join(<span class=\"hljs-string\">\"\\n\"<\/span>)\n);\n\n<span class=\"hljs-comment\">\/\/ \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 (\u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e):<\/span>\n<span class=\"hljs-comment\">\/\/ observer.disconnect();<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446<\/p>\n","protected":false},"author":1,"featured_media":230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6,5,7,9,8],"class_list":["post-34","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-js","tag-code","tag-js","tag-vk","tag-9","tag-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codeshot.ru\/?p=34\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\" \/>\n<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codeshot.ru\/?p=34\" \/>\n<meta property=\"og:site_name\" content=\"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-24T08:34:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-25T02:49:45+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codeshot.ru\/?p=34#article\",\"isPartOf\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/codeshot.ru\/#\/schema\/person\/6b48a1d66b7412ead195bf1148bd6c38\"},\"headline\":\"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\",\"datePublished\":\"2025-04-24T08:34:51+00:00\",\"dateModified\":\"2025-04-25T02:49:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34\"},\"wordCount\":13,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codeshot.ru\/#organization\"},\"image\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg\",\"keywords\":[\"code\",\"js\",\"vk\",\"\u0432\u043a\",\"\u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\"],\"articleSection\":[\"JS \u043a\u043e\u0434 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b\"],\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codeshot.ru\/?p=34#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codeshot.ru\/?p=34\",\"url\":\"https:\/\/codeshot.ru\/?p=34\",\"name\":\"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\",\"isPartOf\":{\"@id\":\"https:\/\/codeshot.ru\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg\",\"datePublished\":\"2025-04-24T08:34:51+00:00\",\"dateModified\":\"2025-04-25T02:49:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/codeshot.ru\/?p=34#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codeshot.ru\/?p=34\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/codeshot.ru\/?p=34#primaryimage\",\"url\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg\",\"contentUrl\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg\",\"width\":1024,\"height\":576},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codeshot.ru\/?p=34#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/codeshot.ru\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codeshot.ru\/#website\",\"url\":\"https:\/\/codeshot.ru\/\",\"name\":\"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\",\"description\":\"\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0441\u0430\u0439\u0442\u043e\u0432, \u043c\u043e\u0431\u0438\u043b\u043e\u043a \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432!\",\"publisher\":{\"@id\":\"https:\/\/codeshot.ru\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codeshot.ru\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codeshot.ru\/#organization\",\"name\":\"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\",\"url\":\"https:\/\/codeshot.ru\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/codeshot.ru\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/logo-agency.png\",\"contentUrl\":\"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/logo-agency.png\",\"width\":200,\"height\":200,\"caption\":\"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434\"},\"image\":{\"@id\":\"https:\/\/codeshot.ru\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/codeshot.ru\/#\/schema\/person\/6b48a1d66b7412ead195bf1148bd6c38\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/codeshot.ru\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cdabdbfb555fe6cb16eec35fea8eb90e9041f992b52f31b6d31492cda7094cc6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cdabdbfb555fe6cb16eec35fea8eb90e9041f992b52f31b6d31492cda7094cc6?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/codeshot.ru\"],\"url\":\"https:\/\/codeshot.ru\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codeshot.ru\/?p=34","og_locale":"ru_RU","og_type":"article","og_title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","og_description":"\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446","og_url":"https:\/\/codeshot.ru\/?p=34","og_site_name":"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","article_published_time":"2025-04-24T08:34:51+00:00","article_modified_time":"2025-04-25T02:49:45+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c":"admin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codeshot.ru\/?p=34#article","isPartOf":{"@id":"https:\/\/codeshot.ru\/?p=34"},"author":{"name":"admin","@id":"https:\/\/codeshot.ru\/#\/schema\/person\/6b48a1d66b7412ead195bf1148bd6c38"},"headline":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b","datePublished":"2025-04-24T08:34:51+00:00","dateModified":"2025-04-25T02:49:45+00:00","mainEntityOfPage":{"@id":"https:\/\/codeshot.ru\/?p=34"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/codeshot.ru\/#organization"},"image":{"@id":"https:\/\/codeshot.ru\/?p=34#primaryimage"},"thumbnailUrl":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg","keywords":["code","js","vk","\u0432\u043a","\u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435"],"articleSection":["JS \u043a\u043e\u0434 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b"],"inLanguage":"ru-RU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codeshot.ru\/?p=34#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codeshot.ru\/?p=34","url":"https:\/\/codeshot.ru\/?p=34","name":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b - CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","isPartOf":{"@id":"https:\/\/codeshot.ru\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codeshot.ru\/?p=34#primaryimage"},"image":{"@id":"https:\/\/codeshot.ru\/?p=34#primaryimage"},"thumbnailUrl":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg","datePublished":"2025-04-24T08:34:51+00:00","dateModified":"2025-04-25T02:49:45+00:00","breadcrumb":{"@id":"https:\/\/codeshot.ru\/?p=34#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codeshot.ru\/?p=34"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/codeshot.ru\/?p=34#primaryimage","url":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg","contentUrl":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/d0bfd0bed0bbd183d187d0b8d182d18c-d181d0bfd0b8d181d0bed0ba-d0b4d180d183d0b7d0b5d0b9-d0b8d0b7-d187d183d0b6d0bed0b9-d0b2d0ba-d181d182d180.jpg","width":1024,"height":576},{"@type":"BreadcrumbList","@id":"https:\/\/codeshot.ru\/?p=34#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/codeshot.ru\/"},{"@type":"ListItem","position":2,"name":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 \u0447\u0443\u0436\u043e\u0439 \u0412\u041a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b"}]},{"@type":"WebSite","@id":"https:\/\/codeshot.ru\/#website","url":"https:\/\/codeshot.ru\/","name":"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","description":"\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0441\u0430\u0439\u0442\u043e\u0432, \u043c\u043e\u0431\u0438\u043b\u043e\u043a \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432!","publisher":{"@id":"https:\/\/codeshot.ru\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codeshot.ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/codeshot.ru\/#organization","name":"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434","url":"https:\/\/codeshot.ru\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/codeshot.ru\/#\/schema\/logo\/image\/","url":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/logo-agency.png","contentUrl":"https:\/\/codeshot.ru\/wp-content\/uploads\/2025\/04\/logo-agency.png","width":200,"height":200,"caption":"CODESHOT - \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043a\u043e\u0434"},"image":{"@id":"https:\/\/codeshot.ru\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/codeshot.ru\/#\/schema\/person\/6b48a1d66b7412ead195bf1148bd6c38","name":"admin","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/codeshot.ru\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cdabdbfb555fe6cb16eec35fea8eb90e9041f992b52f31b6d31492cda7094cc6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cdabdbfb555fe6cb16eec35fea8eb90e9041f992b52f31b6d31492cda7094cc6?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/codeshot.ru"],"url":"https:\/\/codeshot.ru\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeshot.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=34"}],"version-history":[{"count":2,"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions\/36"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeshot.ru\/index.php?rest_route=\/wp\/v2\/media\/230"}],"wp:attachment":[{"href":"https:\/\/codeshot.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeshot.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeshot.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}