Greasy Fork

Greasy Fork is available in English.

增加豌豆荚网页版中APP的历史版本下载按钮和相关历史版本app跳转到下载页

增加豌豆荚网页版中APP的历史版本下载按钮和相关历史版本app跳转到正常的下载页

当前为 2023-06-17 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         增加豌豆荚网页版中APP的历史版本下载按钮和相关历史版本app跳转到下载页
// @namespace    https://github.com/eaeful/
// @version      0.4
// @description  增加豌豆荚网页版中APP的历史版本下载按钮和相关历史版本app跳转到正常的下载页
// @match        https://www.wandoujia.com/apps/*/history_v*
// @match        https://www.wandoujia.com/apps/*
// @match        https://m.wandoujia.com/apps/*/history_v*
// @match        https://m.wandoujia.com/apps/*
// @grant        none
// @license      MIT License
// @run-at       document-end
// ==/UserScript==

(function() {
  var currentUrl = window.location.href;

  // 定义匹配第一条件的模式
  var pattern1 = /https:\/\/www\.wandoujia\.com\/apps\/(\d+)\/history_v(\d+)/;
  var match1 = currentUrl.match(pattern1);

  // 定义匹配第二条件的模式
  var pattern2 = /https:\/\/m\.wandoujia\.com\/apps\/(\d+)\/history_v(\d+)/;
  var match2 = currentUrl.match(pattern2);

  if (match1) {
    var appId = match1[1];
    var version = match1[2];

    // 构建新的跳转URL
    var newUrl = "https://www.wandoujia.com/mip/apps/" + appId + "/history_v" + version;

    // 跳转到新的URL
    window.location.href = newUrl;
  } else if (match2) {
    let appId = match2[1];
    let version = match2[2];

    // 构建新的跳转URL
    let newUrl = "https://m.wandoujia.com/mip/apps/" + appId + "/history_v" + version;

    // 跳转到新的URL
    window.location.href = newUrl;
  } else {
    var pattern3 = /https:\/\/www\.wandoujia\.com\/apps\/(\d+)/;
    var match3 = currentUrl.match(pattern3);

    var pattern4 = /https:\/\/m\.wandoujia\.com\/apps\/(\d+)/;
    var match4 = currentUrl.match(pattern4);

    if (match3) {
      let appId = match3[1];

      // 构建历史版本的新URL
      var historyUrl = currentUrl + '/history';
      var baseUrl = historyUrl.split('?')[0];

      // 创建历史版本的链接元素
      var historyLink = document.createElement('a');
      historyLink.className = 'download install-btn';
      historyLink.href = baseUrl;
      historyLink.target = '_blank';
      historyLink.innerText = '历史版本';

      // 找到所有的下载容器并添加历史版本链接
      var downloadContainers = document.querySelectorAll('div.download-wp');
      for (var i = 0; i < downloadContainers.length; i++) {
        downloadContainers[i].appendChild(historyLink.cloneNode(true));
      }
    } else if (match4) {
      let appId = match4[1];

      // 构建历史版本的新URL
      let historyUrl = currentUrl + '/history';
      let baseUrl = historyUrl.split('?')[0];

      // 创建历史版本的链接元素
      let historyLink = document.createElement('a');
      historyLink.className = 'download install-btn';
      historyLink.href = baseUrl;
      historyLink.target = '_blank';
      historyLink.innerText = '历史版本';

      // 找到所有的下载容器并添加历史版本链接
      let downloadContainers = document.querySelectorAll('div.download-wp');
      for (let i = 0; i < downloadContainers.length; i++) {
        downloadContainers[i].appendChild(historyLink.cloneNode(true));
      }
    }
  }
})();