FUSION 1-DAY 식스샵 일반 요금제 · 블로그 섹션 전용 - 카테고리 사이드바 제거 - 최근 글 목록 제거 - 블로그 글 제목 제거 - 공유하기 제거 - 전체 화면 폭 적용 - iframe 높이 9000px 고정====================================================== --> id="yc-fusion-embed" style=" display:block; position:relative; width:100%; max-width:none; height:9000px; min-height:9000px; margin:0; padding:0; border:0; background:#ffffff; overflow:hidden; line-height:0; "> id="yc-fusion-frame" src="https://ycgroupcwsong-cmd.github.io/1-day-fusion/" title="Fusion 360 CNC 실무 교육" scrolling="no" loading="eager" allowfullscreen style=" display:block; width:100%; min-width:100%; max-width:none; height:9000px; min-height:9000px; margin:0; padding:0; border:0; background:#ffffff; overflow:hidden; " > html, body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; } #yc-fusion-embed { display: block !important; position: relative !important; width: 100% !important; max-width: none !important; height: 9000px !important; min-height: 9000px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #ffffff !important; overflow: hidden !important; line-height: 0 !important; } #yc-fusion-frame { display: block !important; width: 100% !important; min-width: 100% !important; max-width: none !important; height: 9000px !important; min-height: 9000px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #ffffff !important; overflow: hidden !important; }(function () { "use strict"; var WRAPPER_ID = "yc-fusion-embed"; var FRAME_ID = "yc-fusion-frame"; var FIXED_HEIGHT = 9000; function getWrapper() { return document.getElementById(WRAPPER_ID); } function getFrame() { return document.getElementById(FRAME_ID); } function normalizeText(value) { return String(value || "") .replace(/\u00a0/g, " ") .replace(/\s+/g, " ") .trim(); } function hideElement(element) { if (!element) return; element.style.setProperty("display", "none", "important"); element.style.setProperty("visibility", "hidden", "important"); element.style.setProperty("width", "0", "important"); element.style.setProperty("height", "0", "important"); element.style.setProperty("min-height", "0", "important"); element.style.setProperty("max-height", "0", "important"); element.style.setProperty("margin", "0", "important"); element.style.setProperty("padding", "0", "important"); element.style.setProperty("border", "0", "important"); element.style.setProperty("overflow", "hidden", "important"); } function containsWrapper(element) { var wrapper = getWrapper(); return !!( element && wrapper && ( element === wrapper || element.contains(wrapper) ) ); } function isCategorySidebarText(text) { return ( text.indexOf("카테고리") !== -1 && ( text.indexOf("최근 글") !== -1 || text.indexOf("최근글") !== -1 ) ); } function isFusionBlogTitle(text) { var compact = text.replace(/\s+/g, ""); return ( compact === "디지털목공-퓨전-" || compact === "디지털목공-퓨전" || compact.indexOf("디지털목공-퓨전") === 0 || text.indexOf("디지털 목공 - 퓨전") === 0 || text.indexOf("디지털 목공-퓨전") === 0 ); } function isShareText(text) { return ( text === "공유" || text === "공유하기" || text.indexOf("공유하기") === 0 ); } /* * 왼쪽 카테고리 및 최근 글 사이드바 제거 */ function removeCategorySidebar() { var wrapper = getWrapper(); if (!wrapper) return; var nodes = document.querySelectorAll( "aside, nav, section, div, ul" ); Array.prototype.forEach.call( nodes, function (element) { if (containsWrapper(element)) return; var text = normalizeText( element.innerText || element.textContent ); if (!isCategorySidebarText(text)) return; var rect = element.getBoundingClientRect(); var isSidebarWidth = rect.width > 120 && rect.width 600, window.innerWidth * 0.48 ); var isVisibleHeight = rect.height > 80 && rect.height if ( isSidebarWidth && isVisibleHeight ) { hideElement(element); } } ); } /* * 가운데 블로그 글 제목 제거 */ function removeBlogTitle() { var wrapper = getWrapper(); if (!wrapper) return; var wrapperRect = wrapper.getBoundingClientRect(); var nodes = document.querySelectorAll( "h1, h2, h3, h4, h5, h6, strong, p, span, a, div" ); Array.prototype.forEach.call( nodes, function (element) { if (containsWrapper(element)) return; var text = normalizeText( element.textContent ); if (!isFusionBlogTitle(text)) return; var rect = element.getBoundingClientRect(); var nearFrame = rect.bottom >= wrapperRect.top - 800 && rect.top if (!nearFrame) return; var target = element; var parent = element.parentElement; for ( var depth = 0; depth depth++ ) { if (containsWrapper(parent)) break; var parentRect = parent.getBoundingClientRect(); var parentText = normalizeText( parent.innerText || parent.textContent ); var shortTitleArea = parentRect.height > 0 && parentRect.height var containsOnlyTitle = isFusionBlogTitle(parentText) || parentText.length if ( shortTitleArea && containsOnlyTitle ) { target = parent; parent = parent.parentElement; } else { break; } } hideElement(target); hideElement(element); } ); } /* * 카테고리, 전체, 최근 글 단독 문구 제거 */ function removeSmallBlogLabels() { var wrapper = getWrapper(); if (!wrapper) return; var wrapperRect = wrapper.getBoundingClientRect(); var nodes = document.querySelectorAll( "h1, h2, h3, h4, h5, p, span, a, strong" ); Array.prototype.forEach.call( nodes, function (element) { if (containsWrapper(element)) return; var text = normalizeText( element.textContent ); if ( text !== "카테고리" && text !== "전체" && text !== "최근 글" && text !== "최근글" ) { return; } var rect = element.getBoundingClientRect(); var nearFrame = rect.bottom >= wrapperRect.top - 1200 && rect.top if (nearFrame) { hideElement(element); } } ); } /* * 공유하기 영역 제거 */ function removeShareArea() { var wrapper = getWrapper(); if (!wrapper) return; var nodes = document.querySelectorAll( "a, button, span, p, div, li" ); Array.prototype.forEach.call( nodes, function (element) { if (containsWrapper(element)) return; var text = normalizeText( element.textContent ); if (!isShareText(text)) return; var target = element; var parent = element.parentElement; for ( var depth = 0; depth depth++ ) { if (containsWrapper(parent)) break; var rect = parent.getBoundingClientRect(); var parentText = normalizeText( parent.innerText || parent.textContent ); var shareArea = rect.height > 0 && rect.height rect.width >= window.innerWidth * 0.45 && isShareText(parentText); if (shareArea) { target = parent; parent = parent.parentElement; } else { break; } } hideElement(target); hideElement(element); } ); } /* * iframe으로 이어지는 본문 영역을 * 전체 폭 1열 구조로 변경 */ function expandBlogContentPath() { var wrapper = getWrapper(); if (!wrapper) return; var current = wrapper; var depth = 0; while ( current && current.parentElement && current.parentElement !== document.body && depth ) { var parent = current.parentElement; Array.prototype.forEach.call( parent.children, function (sibling) { if ( sibling === current || sibling.contains(wrapper) ) { return; } var siblingText = normalizeText( sibling.innerText || sibling.textContent ); if ( isCategorySidebarText(siblingText) || isFusionBlogTitle(siblingText) || isShareText(siblingText) ) { hideElement(sibling); } } ); parent.style.setProperty( "display", "block", "important" ); parent.style.setProperty( "grid-template-columns", "minmax(0, 1fr)", "important" ); parent.style.setProperty( "grid-template-areas", "none", "important" ); parent.style.setProperty( "width", "100%", "important" ); parent.style.setProperty( "max-width", "none", "important" ); parent.style.setProperty( "min-width", "0", "important" ); parent.style.setProperty( "flex", "1 1 100%", "important" ); parent.style.setProperty( "flex-basis", "100%", "important" ); parent.style.setProperty( "float", "none", "important" ); parent.style.setProperty( "margin-left", "0", "important" ); parent.style.setProperty( "margin-right", "0", "important" ); parent.style.setProperty( "padding-left", "0", "important" ); parent.style.setProperty( "padding-right", "0", "important" ); parent.style.setProperty( "overflow", "visible", "important" ); var parentRect = parent.getBoundingClientRect(); if ( depth >= 2 && parentRect.width >= window.innerWidth * 0.96 ) { break; } current = parent; depth++; } } /* * 모든 화면에서 높이 6000px 고정 */ function setFixedHeight() { var wrapper = getWrapper(); var frame = getFrame(); if (!wrapper || !frame) return; wrapper.style.setProperty( "height", FIXED_HEIGHT + "px", "important" ); wrapper.style.setProperty( "min-height", FIXED_HEIGHT + "px", "important" ); wrapper.style.setProperty( "max-height", FIXED_HEIGHT + "px", "important" ); frame.style.setProperty( "height", FIXED_HEIGHT + "px", "important" ); frame.style.setProperty( "min-height", FIXED_HEIGHT + "px", "important" ); frame.style.setProperty( "max-height", FIXED_HEIGHT + "px", "important" ); } /* * iframe을 브라우저 왼쪽 끝부터 * 전체 화면 폭으로 정렬 */ function alignToViewport() { var wrapper = getWrapper(); var frame = getFrame(); if (!wrapper || !frame) return; var viewportWidth = document.documentElement.clientWidth || window.innerWidth; wrapper.style.setProperty( "display", "block", "important" ); wrapper.style.setProperty( "position", "relative", "important" ); wrapper.style.setProperty( "transform", "none", "important" ); wrapper.style.setProperty( "margin-left", "0px", "important" ); wrapper.style.setProperty( "width", viewportWidth + "px", "important" ); wrapper.style.setProperty( "max-width", viewportWidth + "px", "important" ); var currentLeft = wrapper.getBoundingClientRect().left; wrapper.style.setProperty( "margin-left", (-currentLeft) + "px", "important" ); frame.style.setProperty( "display", "block", "important" ); frame.style.setProperty( "width", "100%", "important" ); frame.style.setProperty( "min-width", "100%", "important" ); frame.style.setProperty( "max-width", "none", "important" ); frame.style.setProperty( "margin", "0", "important" ); frame.style.setProperty( "padding", "0", "important" ); frame.style.setProperty( "border", "0", "important" ); } function applyLayout() { removeCategorySidebar(); removeBlogTitle(); removeSmallBlogLabels(); removeShareArea(); expandBlogContentPath(); setFixedHeight(); alignToViewport(); } var scheduled = false; function scheduleLayout() { if (scheduled) return; scheduled = true; requestAnimationFrame(function () { scheduled = false; applyLayout(); }); } applyLayout(); window.addEventListener( "load", scheduleLayout ); window.addEventListener( "resize", scheduleLayout ); window.addEventListener( "orientationchange", scheduleLayout ); setTimeout(scheduleLayout, 100); setTimeout(scheduleLayout, 300); setTimeout(scheduleLayout, 700); setTimeout(scheduleLayout, 1500); setTimeout(scheduleLayout, 3000); var observer = new MutationObserver( scheduleLayout ); observer.observe(document.body, { childList: true, subtree: true });})();