Greasy Fork is available in English.

淘宝网添加显示评价按钮

能够直接打开一些显示为“双方已评”又点不开的评价

// ==UserScript==
// @name        淘宝网添加显示评价按钮
// @namespace   _shc0743
// @match       https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm*
// @grant       none
// @version     1.1
// @author      shc0743
// @description 能够直接打开一些显示为“双方已评”又点不开的评价
// @run-at      document-end
// @license     GPL-3.0
// ==/UserScript==


(function () {
  setTimeout(function () {
    const boughtRoot = document.getElementById('tp-bought-root');
    boughtRoot.addEventListener('click', function (ev) {
      const el = ev.target;
      if (!el) return;
      if (!el.className.includes('text-mod__link')) return;
      if (el.tagName.toUpperCase() === 'A') return;
      if (!(el.innerText === '双方已评' || el.innerText === '我已评价')) {
        console.info('[ignored]', el);
        return;
      }
      const rnd = 'ddi-rnd__-' + ((new Date().getTime()) + (Math.floor(Math.random() * 1e10)));
      el.dataset.ddiRndData = rnd;
      const idElem = boughtRoot.querySelector(`.js-order-container > div[data-id]:has([data-ddi-rnd-data="${rnd}"])`);
      let tradeId = null;
      if (idElem) {
        tradeId = idElem.dataset.id || null;
      }
      if (!tradeId) {
        tradeId = prompt('未能从HTML结构中找到订单号。请尝试在下面手动输入订单号。');
        if (!tradeId) return;
      }
      openRatePage(tradeId);
    })

  }, 5000);

  function openRatePage(id) {
    return window.open('https://rate.taobao.com/RateDetailBuyer.htm?parent_trade_id=' + id);
  }
}());