E-Campus href replacement

온라인강의 하이퍼링크 대치

// ==UserScript==
// @name         E-Campus href replacement
// @namespace    hjh
// @version      0.1
// @description  온라인강의 하이퍼링크 대치
// @author       You
// @match        http*://ecampus.changwon.ac.kr/course/view.php?id=*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ac.kr
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function replaceAndRemoveOnclick() {
        // 모든 <a> 태그 선택
        const aTags = document.querySelectorAll("a");

        // 정규식 패턴
        const pattern = /https:\/\/ecampus.changwon.ac.kr\/mod\/vod\/view\.php\?id=/;

        // <a> 태그를 순회하며 href 속성값 변경 및 onclick 속성 삭제
        aTags.forEach(aTag => {
            let href = aTag.href;

            if (pattern.test(href)) {
                href = href.replace(pattern, "https://ecampus.changwon.ac.kr/mod/vod/viewer.php?id=");
                aTag.href = href;
                aTag.removeAttribute("onclick");
                aTag.setAttribute("target", "_blank");
            }
        });
    }

    // 함수 호출
    replaceAndRemoveOnclick();

})();