您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
In the date view of a Pipermail archive, reverse the sorting of entries (newest on top) and add the message timestamp
- // ==UserScript==
- // @name Pipermail date view: reversed timestamped
- // @namespace armeagle.nl
- // @description In the date view of a Pipermail archive, reverse the sorting of entries (newest on top) and add the message timestamp
- // @include */pipermail/*/*/date.html
- // @version 1
- // ==/UserScript==
- var list = document.querySelectorAll('body > ul')[1];
- var entries = list.querySelectorAll('li');
- if (entries.length > 1) {
- var topEntry = entries[0];
- timestampify(topEntry);
- for (index = 1; index < entries.length; index++) {
- var entry = entries[index];
- topEntry.parentNode.insertBefore(entry, topEntry);
- topEntry = entry;
- timestampify(topEntry);
- }
- }
- function timestampify(entry) {
- var link = entry.querySelector('a');
- var url = link.getAttribute('href');
- GM_xmlhttpRequest({
- method: "GET",
- url: link.getAttribute('href'),
- onload: function(response) {
- if (!response.responseXML) {
- response.responseXML = new DOMParser()
- .parseFromString(response.responseText, "text/html");
- }
- var timestamp = response.responseXML.querySelector('body > i').textContent;
- var timestampElement = document.createElement('small');
- timestampElement.appendChild(document.createTextNode(timestamp));
- entry.appendChild(timestampElement);
- }
- });
- console.log(url);
- }