// ==UserScript==
// @name        data extraction linkedin
// @namespace   Violentmonkey Scripts
// @match       https://www.linkedin.com/*
// @grant       none
// @version     0.1
// @author      Siarhei Siniak
// @license Unlicense
// @description 10/08/2024, 8:44:59 PM

// @inject-into document
// @require https://cdn.jsdelivr.net/npm/@violentmonkey/dom@1
// @require https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js
// @noframes
// ==/UserScript==

class Linkedin {
  parse_header() {
    return [
      $(
        '.scaffold-finite-scroll__content > div > .relative .update-components-header'
      ).map((o) => o.innerText),
      $(
        '.scaffold-finite-scroll__content > div > .relative .update-components-actor'
      ).map((o) => o.innerText)
    ] 
  }

  document_on_changed () {
    let current_data = parse_header();

    console.log(current_data);
  }

  listener_add() {
    let self = this;

    return VM.observe(
      document.body,
      () => {
        self.document_on_changed();
      }
    );
  }
}

const l = new Linkedin();

const disconnect = l.listener_add();