🏠 Home 

通用_网页链接修改

自动替换对应域名的关键内容。此脚本受 https://greasyfork.org/zh-CN/scripts/2312 启发。

  1. // ==UserScript==
  2. // @name 通用_网页链接修改
  3. // @name:zh-CN 通用_网页链接修改
  4. // @name:en-US Uni_URI Modify
  5. // @description 自动替换对应域名的关键内容。此脚本受 https://greasyfork.org/zh-CN/scripts/2312 启发。
  6. // @version 1.0.3
  7. // @author LiuliPack
  8. // @license WTFPL
  9. // @namespace https://gitlab.com/liulipack
  10. // @match *://*/*
  11. // @supportURL https://gitlab.com/liulipack/UserScript
  12. // @run-at document-start
  13. // ==/UserScript==
  14. /*
  15. {
  16. "remark": "备注",
  17. "host": "^域名正则$",
  18. "param": ["待替换内容或待移除内容", "被替换内容"],
  19. "param": () => {
  20. // 自定义代码
  21. }
  22. },
  23. {
  24. "remark": "remarks",
  25. "host": "^host RegExp$",
  26. "param": ["Waiting to replace or remove content", "Replaced content"]
  27. "param": () => {
  28. // Custom Codes
  29. }
  30. },
  31. */
  32. 'use strict';
  33. // 定义参数(cfg)变量
  34. let cfg = [
  35. { "remark": "最优图片_##微博", "host": "^((ww|wx|ws|tvax|tva)\\d|wxt|wt).sinaimg.cn$", "param": ["(bmiddle|default|mw####|mw2000|mw600|mw690|nmw690|orj1080|orj360|orj480|small|square|thumb150|thumb180|thumb300|thumbnail|wap720|webp720|woriginal)", "large"] },
  36. { "remark": "最优图片_哔哩哔哩", "host": /^\w+.hdslb.com$/, "param": ["@"] },
  37. { "remark": "最优图片_Youtube", "host": "^i.ytimg.com|img.youtube.com$", "param": ["(mq|hq|sd)?default", "maxresdefault"] },
  38. { "remark": "最优图片_网易云音乐", "host": /^p\d.music.126.net$/, "param": [/\?/] },
  39. ]
  40. // 遍历配置
  41. cfg.forEach(data => {
  42. // 如果域名匹配且不存在替换后内容,就替换页面
  43. if(RegExp(data.host).test(location.host)) {
  44. if(typeof data.param === "function") {
  45. // 如果为自定义命令,就执行
  46. data.param();
  47. }else if(data.param.length === 2 && location.href.search(data.param[1]) === -1) {
  48. // 如果为替换链接且被替换内容不存在,就替换
  49. open(location.href.replace(RegExp(data.param[0]), data.param[1]), "_self");
  50. }else if(data.param.length === 1 && location.href.search(data.param[0]) !== -1) {
  51. // 如果为移除链接且待移除内容不存在,就移除
  52. open(location.href.split(data.param[0])[0], "_self");
  53. }
  54. }
  55. })