Greasy Fork

PKU Art

More concise, more beautiful.

目前为 2021-12-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         PKU Art
// @version      1.4
// @description  More concise, more beautiful.
// @author       Arthals/zhuozhiyongde
// @match        *://*.pku.edu.cn/*
// @icon         https://arthals-1307721114.cos.ap-beijing.myqcloud.com/uPic/clover.png
// @grant        none
// @license      GPL 3.0
// @namespace PKU Art
// ==/UserScript==

(function () {
  // dicLict = ["readMe", "codingHomePage", "codingContent", "codingProblemPage",
  // "codingTable", "courseLoginPage", "iaaaOAuthPage", "courseHomePage",
  // "courseContent", "courseAnnouncementlnClass", "courseGrade",
  // "courseGradeFirstFrame", "courseGradeSecondFrame", "courseCalendar",
  // "courseAnnouncementlnHome", "courseAssignment", "courseClassContent",
  // "courseRecordListPage", "courseOnlineReplyFrame", "courseRecord",
  // "courseAssignmentUpload", "courseGeneral", "courseAlerts",
  // "courseAlertsFirstFrame", "codingProblem", "courseLoginRedirect"
  // ]
  // 一种别的注入CSS方式,直接在本地,不请求CDN,据实验,不比CDN加载快
  // var styleC8 ='';
  //   var injectC8 = document.createElement("style");
  //   injectC8.innerHTML = styleC8;
  //   document.getElementsByTagName("head")[0].appendChild(injectC8);
  "use strict";
  var htmlpath = location.href;
  // codingHomePage
  if (
    /https:\/\/coding.pku.edu.cn\/programming\/+(index.jsp)?$/.test(htmlpath)
  ) {
    var linkP1 = document.createElement("link");
    linkP1.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/codingHomePage.css";
    linkP1.rel = "stylesheet";
    linkP1.id = "PKUArtlinkP1";
    linkP1.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkP1);
  }

  // codingContent
  if (
    /https:\/\/coding.pku.edu.cn\/programming\/course\/[\S]+\/show.do[\S]*/.test(
      htmlpath
    ) ||
    /https:\/\/coding.pku.edu.cn\/programming\/course\/[\S]+\/showProblemList.do?[\S]+/.test(
      htmlpath
    )
  ) {
    var linkP2 = document.createElement("link");
    linkP2.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/codingContent.css";
    linkP2.rel = "stylesheet";
    linkP2.id = "PKUArtlinkP2";
    linkP2.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkP2);
  }

  // codingProblemPage
  if (
    /https:\/\/coding.pku.edu.cn\/programming\/course\/[\S]+\/showProblemList.do\?[\S]+/.test(
      htmlpath
    )
  ) {
    var linkP3 = document.createElement("link");
    linkP3.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/codingProblemPage.css";
    linkP3.rel = "stylesheet";
    linkP3.id = "PKUArtlinkP3";
    linkP3.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkP3);
  }

  // codingTable
  if (
    /https:\/\/coding.pku.edu.cn\/programming\/course\/[\S]+\/showProblemList.do\?[\S]+&tableswitch=true/.test(
      htmlpath
    )
  ) {
    var linkP4 = document.createElement("link");
    linkP4.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/codingTable.css";
    linkP4.rel = "stylesheet";
    linkP4.id = "PKUArtlinkP4";
    linkP4.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkP4);
  }

  // courseLoginPage
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/login[\S]*/.test(htmlpath) ||
    /https:\/\/course.pku.edu.cn[\/]?$/.test(htmlpath)
  ) {
    var linkC1 = document.createElement("link");
    linkC1.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseLoginPage.css";
    linkC1.rel = "stylesheet";
    linkC1.id = "PKUArtlinkC1";
    linkC1.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC1);
  }

  // iaaaOAuthPage
  if (/https:\/\/iaaa.pku.edu.cn\/[\S]*/.test(htmlpath)) {
    var linkC2 = document.createElement("link");
    linkC2.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/iaaaOAuthPage.css";
    linkC2.rel = "stylesheet";
    linkC2.id = "PKUArtlinkC2";
    linkC2.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC2);
  }

  // courseHomePage
  if (
    /https:\/\/course.pku.edu.cn\/webapps[\/]?$/.test(htmlpath) ||
    /https:\/\/course.pku.edu.cn\/webapps\/portal\/[\S]*/.test(htmlpath)
  ) {
    var linkC3 = document.createElement("link");
    linkC3.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseHomePage.css";
    linkC3.rel = "stylesheet";
    linkC3.id = "PKUArtlinkC3";
    linkC3.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC3);
  }

  // courseContent
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard[\S]*/.test(htmlpath) ||
    /https:\/\/course.pku.edu.cn\/webapps\/discussionboard[\S]*/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/assignment[\S]*/.test(htmlpath) ||
    /https:\/\/course.pku.edu.cn\/webapps\/bb-streammedia[\S]*/.test(htmlpath)
  ) {
    var linkC4 = document.createElement("link");
    linkC4.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseContent.css";
    linkC4.rel = "stylesheet";
    linkC4.id = "PKUArtlinkC4";
    linkC4.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC4);
  }

  // courseAnnouncementlnClass
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement\?[\S]+context=course_entry[\S]+/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement\?[\S]+context=mybb&course_id[\S]+/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement\?[\S]+announcementId=&course_id=_[\d]+[\S]+/.test(
      htmlpath
    )
  ) {
    var linkC5 = document.createElement("link");
    linkC5.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAnnouncementlnClass.css";
    linkC5.rel = "stylesheet";
    linkC5.id = "PKUArtlinkC5";
    linkC5.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC5);
  }

  // courseGrade
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/[\S]+MyGrades[\S]+/.test(htmlpath)
  ) {
    var linkC6 = document.createElement("link");
    linkC6.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseGrade.css";
    linkC6.rel = "stylesheet";
    linkC6.id = "PKUArtlinkC6";
    linkC6.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC6);
  }

  // courseGradeFirstFrame
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/streamViewer\/streamViewer\?[\S]*/.test(
      htmlpath
    )
  ) {
    var linkC7 = document.createElement("link");
    linkC7.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseGradeFirstFrame.css";
    linkC7.rel = "stylesheet";
    linkC7.id = "PKUArtlinkC7";
    linkC7.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC7);
  }

  // courseGradeSecondFrame
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/[\S]+myGrades\?course_id=[\S]+/.test(
      htmlpath
    )
  ) {
    var linkC8 = document.createElement("link");
    linkC8.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseGradeSecondFrame.css";
    linkC8.rel = "stylesheet";
    linkC8.id = "PKUArtlinkC8";
    linkC8.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC8);
  }

  // courseAnnouncementlnHome
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement[\/]?/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/taskEditList/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement\?[\S]+course_id=&[\S]+/.test(
      htmlpath
    ) ||
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/announcement\?[\S]+context=mybb[\S]+/.test(
      htmlpath
    )
  ) {
    var linkC9 = document.createElement("link");
    linkC9.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAnnouncementlnHome.css";
    linkC9.rel = "stylesheet";
    linkC9.id = "PKUArtlinkC9";
    linkC9.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC9);
  }

  // courseAssignment
  if (/https:\/\/course.pku.edu.cn\/webapps\/assignment\//.test(htmlpath)) {
    var linkC10 = document.createElement("link");
    linkC10.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAssignment.css";
    linkC10.rel = "stylesheet";
    linkC10.id = "PKUArtlinkC10";
    linkC10.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC10);
  }

  // courseClassContent
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/blackboard\/execute\/modulepage\//.test(
      htmlpath
    )
  ) {
    var linkC11 = document.createElement("link");
    linkC11.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseClassContent.css";
    linkC11.rel = "stylesheet";
    linkC11.id = "PKUArtlinkC11";
    linkC11.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC11);
  }

  // courseRecordListPage
  if (/https:\/\/course.pku.edu.cn\/webapps\/bb-streammedia/.test(htmlpath)) {
    var linkC12 = document.createElement("link");
    linkC12.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseRecordListPage.css";
    linkC12.rel = "stylesheet";
    linkC12.id = "PKUArtlinkC12";
    linkC12.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC12);
  }

  // courseOnlineReplyFrame
  if (/https:\/\/livingroomhqy.pku.edu.cn\/player\?/.test(htmlpath)) {
    var linkC13 = document.createElement("link");
    linkC13.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseOnlineReplyFrame.css";
    linkC13.rel = "stylesheet";
    linkC13.id = "PKUArtlinkC13";
    linkC13.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC13);
  }

  // courseRecord
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/bb-streammedia[\S]+playVideo.action[\S]+/.test(
      htmlpath
    )
  ) {
    var linkC14 = document.createElement("link");
    linkC14.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseRecord.css";
    linkC14.rel = "stylesheet";
    linkC14.id = "PKUArtlinkC14";
    linkC14.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC14);
  }

  // courseAssignmentUpload
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/assignment\/uploadAssignment\?/.test(
      htmlpath
    )
  ) {
    var linkC15 = document.createElement("link");
    linkC15.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAssignmentUpload.css";
    linkC15.rel = "stylesheet";
    linkC15.id = "PKUArtlinkC15";
    linkC15.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC15);
  }

  // courseGeneral
  if (/https:\/\/course.pku.edu.cn/.test(htmlpath)) {
    var linkC16 = document.createElement("link");
    linkC16.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseGeneral.css";
    linkC16.rel = "stylesheet";
    linkC16.id = "PKUArtlinkC16";
    linkC16.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC16);
  }

  // courseAlerts
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/[\S]+AlertsOnMyBb[\S]*/.test(
      htmlpath
    )
  ) {
    var linkC17 = document.createElement("link");
    linkC17.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAlerts.css";
    linkC17.rel = "stylesheet";
    linkC17.id = "PKUArtlinkC17";
    linkC17.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC17);
  }

  // courseAlertsFirstFrame
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/streamViewer\/streamViewer\?[\S]+streamName=alerts[\S]*/.test(
      htmlpath
    )
  ) {
    var linkC18 = document.createElement("link");
    linkC18.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseAlertsFirstFrame.css";
    linkC18.rel = "stylesheet";
    linkC18.id = "PKUArtlinkC18";
    linkC18.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC18);
  }

  // codingProblem
  if (/https:\/\/coding.pku.edu.cn\/programming\/problem\//.test(htmlpath)) {
    var linkC19 = document.createElement("link");
    linkC19.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/codingProblem.css";
    linkC19.rel = "stylesheet";
    linkC19.id = "PKUArtlinkC19";
    linkC19.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC19);
  }

  // courseLoginRedirect
  if (
    /https:\/\/course.pku.edu.cn\/webapps\/bb-sso-bb_bb60\/login.html$/.test(
      htmlpath
    )
  ) {
    var linkC20 = document.createElement("link");
    linkC20.href =
      "https://cdn.jsdelivr.net/gh/zhuozhiyongde/PKU-Art@main/SingleCSS/courseLoginRedirect.css";
    linkC20.rel = "stylesheet";
    linkC20.id = "PKUArtlinkC20";
    linkC20.type = "text/css";
    document.getElementsByTagName("head")[0].appendChild(linkC20);
  }
})();