From 331e11d728dd65559c35226fed8f6a2e15c28ec2 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Sat, 10 Aug 2024 21:49:26 +0300 Subject: [PATCH] [~] Refactor --- deps/greasyfork/linkedin.user.js | 34 ++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/deps/greasyfork/linkedin.user.js b/deps/greasyfork/linkedin.user.js index 9a93e0d..a6d7774 100644 --- a/deps/greasyfork/linkedin.user.js +++ b/deps/greasyfork/linkedin.user.js @@ -2,7 +2,13 @@ // @name data extraction linkedin // @namespace Violentmonkey Scripts // @match https://www.linkedin.com/* -// @grant none +// @grant GM_getValue +// @grant GM_setValue +// @grant GM_getValues +// @grant GM_setValues +// @grant GM_listValues +// @grant GM_deleteValue +// @grant GM_deleteValues // @version 0.1 // @author Siarhei Siniak // @license Unlicense @@ -15,6 +21,10 @@ // ==/UserScript== class Linkedin { + constructor() { + this.data = new Map(); + } + parse_header() { return [ $( @@ -26,11 +36,31 @@ class Linkedin { ] } + data_add (text) { + if (self.data.has(text)) + { + return; + } + + self.data.set(text, { + value: text, + ts: (new Date()).valueOf(), + }); + + console.log(self.data[text]); + } + document_on_changed () { let self = this; let current_data = self.parse_header(); - console.log(current_data); + current_data[0].forEach((i, o) => { + self.data_add(o); + }); + + current_data[1].forEach((i, o) => { + self.data_add(o); + }); } listener_add() {