Params Class

URL params utility class

이 스크립트는 직접 설치해서 쓰는 게 아닙니다. 다른 스크립트가 메타 명령 // @require https://update.greasyfork.org/scripts/476650/1259545/Params%20Class.js(으)로 포함하여 쓰는 라이브러리입니다.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Params Class
// @version      1.0.0
// @description  URL params utility class
// @author       Paweł Malak (pawemala) LCJ2
// @license      MIT
// ==/UserScript==

class Params {
  /**
   * Check if parameter exists in the URL search parameters
   * @param {string} key name of sought parameter
   * @returns {string | null} value of parameter if it exists, or null if it doesn't
   */
  static getParameter(key) {
    const searchParams = new URLSearchParams(window.location.search);

    if (!searchParams.has(key)) {
      return null;
    }

    return searchParams.get(key);
  }
}