mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2024-11-25 14:42:44 +01:00
Compare commits
3 Commits
ad831d89e9
...
3cca167793
Author | SHA1 | Date | |
---|---|---|---|
3cca167793 | |||
18f1ea15fa | |||
21e196f4fe |
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Discord History Tracker
|
// @name Discord History Tracker
|
||||||
// @version v.31c
|
// @version v.31d
|
||||||
// @license MIT
|
// @license MIT
|
||||||
// @namespace https://chylex.com
|
// @namespace https://chylex.com
|
||||||
// @homepageURL https://dht.chylex.com/
|
// @homepageURL https://dht.chylex.com/
|
||||||
@ -37,14 +37,24 @@ var DISCORD = (function(){
|
|||||||
return key ? ele[key] : null;
|
return key ? ele[key] : null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var tryGetReactProps = function(ele) {
|
||||||
|
try {
|
||||||
|
return this.getReactProps(ele);
|
||||||
|
} catch (ignore) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var getMessageElementProps = function(ele) {
|
var getMessageElementProps = function(ele) {
|
||||||
const props = getReactProps(ele);
|
const props = getReactProps(ele);
|
||||||
|
|
||||||
if (props.children && props.children.length >= 4) {
|
if (props.children && props.children.length) {
|
||||||
const childProps = props.children[3].props;
|
for (let i = 3; i < props.children.length; i++) {
|
||||||
|
const childProps = props.children[i].props;
|
||||||
if ("message" in childProps && "channel" in childProps) {
|
|
||||||
return childProps;
|
if (childProps && "message" in childProps && "channel" in childProps) {
|
||||||
|
return childProps;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,18 +68,22 @@ var DISCORD = (function(){
|
|||||||
var getMessages = function() {
|
var getMessages = function() {
|
||||||
try {
|
try {
|
||||||
const messages = [];
|
const messages = [];
|
||||||
|
|
||||||
for (const ele of getMessageElements()) {
|
for (const ele of getMessageElements()) {
|
||||||
const props = getMessageElementProps(ele);
|
try {
|
||||||
|
const props = getMessageElementProps(ele);
|
||||||
|
|
||||||
if (props != null) {
|
if (props != null) {
|
||||||
messages.push(props.message);
|
messages.push(props.message);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error("[DHT] Error extracing message data, skipping it.", e, ele, tryGetReactProps(ele));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return messages;
|
return messages;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error("[DHT] Error retrieving messages.", e);
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -637,7 +651,7 @@ ${radio("asm", "pause", "Pause Tracking")}
|
|||||||
${radio("asm", "switch", "Switch to Next Channel")}
|
${radio("asm", "switch", "Switch to Next Channel")}
|
||||||
<p id='dht-cfg-note'>
|
<p id='dht-cfg-note'>
|
||||||
It is recommended to disable link and image previews to avoid putting unnecessary strain on your browser.<br><br>
|
It is recommended to disable link and image previews to avoid putting unnecessary strain on your browser.<br><br>
|
||||||
<sub>v.31c, released 19 May 2022</sub>
|
<sub>v.31d, released 19 June 2022</sub>
|
||||||
</p>`);
|
</p>`);
|
||||||
|
|
||||||
// elements
|
// elements
|
||||||
|
File diff suppressed because one or more lines are too long
4
build.py
4
build.py
@ -8,8 +8,8 @@ import os
|
|||||||
import re
|
import re
|
||||||
import distutils.dir_util
|
import distutils.dir_util
|
||||||
|
|
||||||
VERSION_SHORT = "v.31c"
|
VERSION_SHORT = "v.31d"
|
||||||
VERSION_FULL = VERSION_SHORT + ", released 19 May 2022"
|
VERSION_FULL = VERSION_SHORT + ", released 19 June 2022"
|
||||||
|
|
||||||
EXEC_UGLIFYJS_WIN = "{2}/lib/uglifyjs.cmd --parse bare_returns --compress --mangle toplevel --mangle-props keep_quoted,reserved=[{3}] --output \"{1}\" \"{0}\""
|
EXEC_UGLIFYJS_WIN = "{2}/lib/uglifyjs.cmd --parse bare_returns --compress --mangle toplevel --mangle-props keep_quoted,reserved=[{3}] --output \"{1}\" \"{0}\""
|
||||||
EXEC_UGLIFYJS_AUTO = "uglifyjs --parse bare_returns --compress --mangle toplevel --mangle-props keep_quoted,reserved=[{3}] --output \"{1}\" \"{0}\""
|
EXEC_UGLIFYJS_AUTO = "uglifyjs --parse bare_returns --compress --mangle toplevel --mangle-props keep_quoted,reserved=[{3}] --output \"{1}\" \"{0}\""
|
||||||
|
@ -23,14 +23,24 @@ var DISCORD = (function(){
|
|||||||
return key ? ele[key] : null;
|
return key ? ele[key] : null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var tryGetReactProps = function(ele) {
|
||||||
|
try {
|
||||||
|
return this.getReactProps(ele);
|
||||||
|
} catch (ignore) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var getMessageElementProps = function(ele) {
|
var getMessageElementProps = function(ele) {
|
||||||
const props = getReactProps(ele);
|
const props = getReactProps(ele);
|
||||||
|
|
||||||
if (props.children && props.children.length >= 4) {
|
if (props.children && props.children.length) {
|
||||||
const childProps = props.children[3].props;
|
for (let i = 3; i < props.children.length; i++) {
|
||||||
|
const childProps = props.children[i].props;
|
||||||
if ("message" in childProps && "channel" in childProps) {
|
|
||||||
return childProps;
|
if (childProps && "message" in childProps && "channel" in childProps) {
|
||||||
|
return childProps;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,18 +54,22 @@ var DISCORD = (function(){
|
|||||||
var getMessages = function() {
|
var getMessages = function() {
|
||||||
try {
|
try {
|
||||||
const messages = [];
|
const messages = [];
|
||||||
|
|
||||||
for (const ele of getMessageElements()) {
|
for (const ele of getMessageElements()) {
|
||||||
const props = getMessageElementProps(ele);
|
try {
|
||||||
|
const props = getMessageElementProps(ele);
|
||||||
|
|
||||||
if (props != null) {
|
if (props != null) {
|
||||||
messages.push(props.message);
|
messages.push(props.message);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error("[DHT] Error extracing message data, skipping it.", e, ele, tryGetReactProps(ele));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return messages;
|
return messages;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error("[DHT] Error retrieving messages.", e);
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user