Flash Collector Script

Flash Collector 用户脚本,用于解除 4399.com 的源站播放 Referer 限制、增加源站播放标题

目前为 2022-06-09 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Flash Collector Script
  3. // @namespace Flash Collector Scripts
  4. // @match *://*.4399.com/*
  5. // @match *://*.7k7k.com/*
  6. // @grant none
  7. // @license MPL-2.0
  8. // @version 1.2
  9. // @author Cnotech
  10. // @description Flash Collector 用户脚本,用于解除 4399.com 的源站播放 Referer 限制、增加源站播放标题
  11. // ==/UserScript==
  12.  
  13. function query(key) {
  14. let m = window.location.href.match(new RegExp(`[?|&]${key}=[^&]*`))
  15.  
  16. if (m == null) return null
  17. else return m[0].split("=")[1]
  18. }
  19.  
  20. function setTitle() {
  21. let t = query("title")
  22. if (t != null) {
  23. const title = decodeURI(t)
  24. let titleTags = document.getElementsByTagName('title')
  25. if (titleTags.length === 0) {
  26. let tag = document.createElement("title")
  27. tag.innerText = title
  28. document.getElementsByTagName('body')[0].appendChild(tag)
  29. } else {
  30. titleTags[0].innerText = title
  31. }
  32. document.title = title
  33. }
  34. }
  35.  
  36. function com4399() {
  37. //判断状态
  38. const url = document.location.href
  39. if (url.indexOf("#flash-collector-0") !== -1) {
  40. //重载页面
  41. document.location.href = url.replace("#flash-collector-0", "")
  42. } else {
  43. //配置标题
  44. setTitle()
  45. }
  46. }
  47.  
  48. function com7k7k() {
  49. //配置标题
  50. setTitle()
  51. }
  52.  
  53. function main() {
  54. const url = window.location.href
  55. if (url.indexOf("4399.com") > -1) {
  56. com4399()
  57. } else if (url.indexOf("7k7k.com") > -1) {
  58. com7k7k()
  59. }
  60. }
  61.  
  62. main()