Spark Standalone Master 反向代理链接修复

修复Spark Standalone模式中,启用了`spark.ui.reverseProxy=true`之后,在任务详情页面,任意链接点击后跳转回首页的问题。

当前为 2019-11-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Spark Standalone Master App Proxy Fix
  3. // @name:zh-CN Spark Standalone Master 反向代理链接修复
  4. // @namespace https://rabit.pw/
  5. // @version 0.1
  6. // @description Fix links to Spark jobs descriptions and nav bar in Spark Standalone Master when spark.ui.reverseProxy=true.
  7. // @description:zh-CN 修复Spark Standalone模式中,启用了`spark.ui.reverseProxy=true`之后,在任务详情页面,任意链接点击后跳转回首页的问题。
  8. // @author ttimasdf
  9. // @match http://*/proxy/*
  10. // @grant none
  11. // @run-at document-end
  12. // ==/UserScript==
  13.  
  14. // ref: https://stackoverflow.com/a/17599814/1043209
  15. (function() {
  16. 'use strict';
  17.  
  18. var links = Array.from(document.links);
  19. links.push.apply(links, document.getElementsByTagName("a"));
  20. var root = /^.*proxy\/[^\/]*/.exec(window.location.href)[0];
  21. // console.log(links);
  22.  
  23. var i;
  24. for (i = 0; i < links.length; i++ ) {
  25. var link = links[i].getAttribute('href');
  26. if (/^\/(?!proxy).+/.test(link)) {
  27. console.log(link, "=>", root + link);
  28. links[i].setAttribute("href", root + link);
  29. }
  30. }
  31. })();