LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Я открыл для себя JavaScript:

// ==UserScript==
// @name        external LOR comments
// @namespace   wat
// @include     https://www.linux.org.ru/forum/*
// @version     1
// @grant       none
// ==/UserScript==

window.addEventListener('load', function() {
  console.log("external LOR comments");
  
  $.getJSON(
    "https://raw.githubusercontent.com/tenno-seremel/lor-remarks/master/remarks/all.json",
    function(comments) {
      
      var els = document.querySelectorAll("div.sign")
      for (var k = 0; k < els.length; k ++) {
        var patient = els[k];
        var patientName = patient.querySelector("[itemprop=creator]").innerHTML;
        var diagnosis = comments[patientName];
        if (diagnosis) {
          var txt = document.createElement('span');
          txt.style = "border: 1px dotted gray; padding: 4px; border-radius: 5px; font-size: 0.7em;";
          txt.innerHTML = diagnosis;
          patient.appendChild(document.createElement('br'));
          patient.appendChild(txt);
        }
      }
    });
});

inb4: XSS во все поля, я знаю.

Исходная версия i-rinat, :

Я открыл для себя JavaScript:

// ==UserScript==
// @name        external LOR comments
// @namespace   wat
// @include     https://www.linux.org.ru/forum/*
// @version     1
// @grant       none
// ==/UserScript==

window.addEventListener('load', function() {
  console.log("external LOR comments");
  
  $.getJSON(
    "https://raw.githubusercontent.com/tenno-seremel/lor-remarks/master/remarks/all.json",
    function(comments) {
      
      var els = document.querySelectorAll("div.sign")
      for (var k = 0; k < els.length; k ++) {
        var patient = els[k];
        var patientName = patient.querySelector("[itemprop=creator]").innerHTML;
        var diagnosis = comments[patientName];
        if (diagnosis) {
          var txt = document.createElement('span');
          txt.style = "border: 1px dotted gray; padding: 4px; border-radius: 5px; font-size: 0.7em;";
          txt.innerHTML = diagnosis;
          patient.appendChild(document.createElement('br'));
          patient.appendChild(txt);
        }
      }
    });
});